php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.12.2004, 10:34  
Gast
 
Beiträge: n/a
Standard PHP Verteiler

Morgen!

Ich will einen Verteiler für Newsletter erstellen. Also eine TXT Datei mit Email Adressen und dem dazugehörigen Namen. (Das PHP Script liest dann aus dieser Datei die Mail Adresse und den Namen heraus.) Dann eine HTML Mail mit Bildern und Sound auf den Server hochladen die dann an einem bestimmten Datum oder per Knopfdruck versendet wird. Der Empfänger soll aber nicht sehen an welche Person das Mail noch gegangen ist.
Kann man das machen
Und wie
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.12.2004, 10:41  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

datei auslesen und dann versenden.
http://www.php-faq.de/q/q-mail-massenversand.html
imported_Ben ist offline  
Alt 23.12.2004, 10:47  
Gast
 
Beiträge: n/a
Standard

Sieht interesant aus!
Zitat:
Am günstigsten und sichersten versendet man Mail an viele Empfänger, indem man eine spezialisierte Software dafür verwendet. Empfehlenswert sind Mailinglisten-Server wie majordomo, ezmlm oder Ecartis.

Alternativ kann man sich mit einer deutlich primitiveren Lösung in PHP behelfen, indem man gemäß den Beispielen oben zusätzliche Headerzeilen mit Bcc-Empfängern erzeugt. Auf diese Weise generiert man eine einzelne Mail an viele Empfänger, die vom Mailer sehr effizient verteilt werden kann. Gleichzeitig vermeidet man durch die Verwendung von blind carbon copy (BCC)-Empfängern, dass die Empfänger im Kopf der Mail mit aufgeführt werden und auf diese Weise ein Monsterheader entsteht.

Code:
# Empfaengerliste
  $empfaenger = array("a@example.com", "b@example.com");

  # Bcc generieren
  foreach ($empfaenger as $k => $v) {
    $bcc .= "Bcc: $v\r\n";
  }

  mail("em@pfaeng.er",
     "Testmail",
     "Dies ist nur eine Testnachricht.",
     $bcc);
 
Alt 23.12.2004, 11:02  
Gast
 
Beiträge: n/a
Standard

Wieso zitierst du die FAQ? Die kennen wir, oder besser gesagt, die meisten.

Gruß
phpfan
 
Alt 23.12.2004, 11:04  
Gast
 
Beiträge: n/a
Standard

Aber wie liest er aus der TXT Datei
PHP-Code:
# Empfaengerliste
  
$empfaenger = array("a@example.com""b@example.com"); 
Wenn sie z.B. so Aussieht:
test@test.de>Mustermann
test1@test.de>Mustermann1
test2@test.de>Mustermann2
test3@test.de>Mustermann3
test4@test.de>Mustermann4
test5@test.de>Mustermann5
test6@test.de>Mustermann6
test7@test.de>Mustermann7

Der einzelne Empfänger soll im von Feld meine Email Adresse lesen, und im
an Feld nur seinem Namen (Mustermann).
 
Alt 24.12.2004, 10:23  
Gast
 
Beiträge: n/a
Standard

Redet ihr nicht mehr mit mir???
 
Alt 24.12.2004, 10:30  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

les doch mal das handbuch:
http://php.net/file

dann hast du den dateiinhalt in einem array. dann mit einer for-schleife durchlaufen und dann sollte das klappen.
PHP-Code:
<?php

   $_content 
file'test.txt' );
   
$aktuelleMailAdresse '';
   
   for( 
$i 0$i count($_content); $i++ )
   {
       
$aktuelleMailAdresse $_content[$i];

       
// mach was damit ..
   
}
ungetestet.
imported_Ben ist offline  
Alt 24.12.2004, 10:35  
Gast
 
Beiträge: n/a
Standard

Danke
 
Alt 24.12.2004, 10:48  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Ben
dann hast du den dateiinhalt in einem array. dann mit einer for-schleife durchlaufen und dann sollte das klappen.
Ein paar Korrekturen sind trotzdem noch nötig:
PHP-Code:
<?php

   $_content 
file'./test.txt' );
   
$aktuelleMailAdresse '';
   
$k count($_content); # einmal zählen spart Zeit.
   
   
for( $i 0$i $k$i++ )
   {
       
$aktuelleMailAdresse trim($_content[$i]); # unter Windows sorgt das nach file() übriggebliebene \r am Ende für Ärger
       
if (empty($aktuelleMailAdresse)) continue; # falls Leerzeile

       // mach was damit ..
   
}
 
Alt 24.12.2004, 10:50  
Gast
 
Beiträge: n/a
Standard

Zitat:
Ein paar Korrekturen sind trotzdem noch nötig:
Puuh Danke
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Tabellstruktur/Verknüpfungen Datenbanken 1 04.07.2005 02:17
SQL Abfrage aus mehreren Tabellen PHP Tipps 2004 7 26.07.2004 16:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php script email verteiler

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:41 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.