php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.10.2004, 17:28  
Gast
 
Beiträge: n/a
Standard emails an mehrere User schicken?

HI zusammen!
Ich kann ja mit PHP und folgendem Code E-Mails versenden:
Code:
	
<?
$email = "info@a.de";
$an = "keineahnung@a.de;
$betreff = "was weis ich";
$nachricht = "keine ahnung";
$extra = "From: <$email>";

mail($an, $betreff, $nachricht, $extra);
?>
Wie kann ich das denn jetzt machen das ich z.B. eine Email an 10 User schicken kann... Muss ich die User irgendie z.B. durch ein ";" trennen oder so??? Wäre super wenn mir jemand weiterhelfen kann.
Gruß, Oli
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.10.2004, 17:31  
Gast
 
Beiträge: n/a
Standard

mail
(PHP 3, PHP 4 , PHP 5)

mail -- Sende Mail
Beschreibung
bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]])


mail() veschickt die Nachricht in message an den Empfänger in to. Mehrere Empfänger können angegeben werden, indem ein Komma zwischen die Adressen in to gesetzt wird. E-Mails mit angehängten Dateien und speziellen Inhaltstypen können mit dieser Funktion gesendet werden. Dies wird durch MIME-Kodierung ermöglicht.
 
Alt 21.10.2004, 17:32  
Gast
 
Beiträge: n/a
Standard

Du könntest ne Schleife benutzen,
es geht zwar bestimmt auch einfacher, aber ich komm im moment nicht drauf
 
Alt 21.10.2004, 17:36  
Gast
 
Beiträge: n/a
Standard

und wie muss das ganze dann aussehen? ich habe z.b. die adressen in einer Variable folgendermassen gespeichert:
z.B. so:
Code:
$an = "email@1.de, email@2.de, etc...";
wäre das dann ok so?
 
Alt 21.10.2004, 17:40  
Gast
 
Beiträge: n/a
Standard

Das ist doch genau der Fall, wie er in der FAQ zu finden ist, man muss nur mal lesen:
15.8. Wie kann ich eine Mail effizient an sehr viele Empfänger versenden?
http://www.php-faq.de/q/q-mail-massenversand.html

Gruß
phpfan
 
Alt 21.10.2004, 17:46  
Gast
 
Beiträge: n/a
Standard

Zitat:
<?
$email = "info@a.de";
$betreff = "was weis ich";
$nachricht = "keine ahnung";
$extra = "From: <$email>";

$an = "keineahnung@a.de;
mail($an, $betreff, $nachricht, $extra);
$an = "nochwen@a.de;
mail($an, $betreff, $nachricht, $extra);
$an = "sowieso@a.de;
mail($an, $betreff, $nachricht, $extra);
$an = "ueberhaupt@a.de;
mail($an, $betreff, $nachricht, $extra);
?>
mit CC würde ich nicht verschicken (oder mit Komma getrennt), da werd ich immer tierisch sauer - denn jeder Idiot, der diese Mail bekommt, hat dann auch meine Emailaddy - und bei einem DAU-Anteil von 95% im Internet mag ich das nicht.
 
Alt 21.10.2004, 18:00  
Gast
 
Beiträge: n/a
Standard

Und wenn aus 10 Adressen 100 werden, dann baut man 200 Zeilen ein? Bitte, das kann doch nicht wahr sein. In der FAQ steht, wie man es macht, man muss ja nicht CC nehmen, es gibt ja noch BCC.

Gruß
phpfan
 
Alt 21.10.2004, 18:01  
Gast
 
Beiträge: n/a
Standard

php: BCC kannst Du knicken, weil dann als Empfänger die 1. Adresse drinsteht (die bei TO - und dann stirbt Deine Mail in meinem Spamchecker

Und bei 100 Adressen nimmt man ne Schleife.

Ich hoffe für Dich, daß Deine Frage rhetorisch war
 
Alt 21.10.2004, 18:23  
Gast
 
Beiträge: n/a
Standard

ähm... ich will mich nochmal kurz anders ausdrücken... ich weis das ich euch sicher schon damit nerve, aber ich bin ziemlicher Newbie was das versenden von Mails bzw von schleifen zu tun hat...
Ich habe das bis jetzt so gemacht:
- Ich hole alle Emailadressen in ein Textfeld ($an)...
- Den betreff gebe ich in ein weiteres Textfeld ein ($betreff)
- Den Text für den Newsletter gebe ich in ein neues Feld ein ($text)

nun habe ich das ganze so gemacht dass das Formular an einen neue Datei (Newsletter_senden.php) geleitet wird.. also die Variablen.

In der Datei Newsletter_senden.php hab ich das ganze dann so gemacht:
Code:
$meine_mail = "newsletter@rock-town.de";
mail($an,$betreff,$text, "From: <$meine_mail>");
aufgeschlüsselt ohne Variablen würde das ganze dann so aussehen...
mai("email1,email2,email3...", "betreff", "text", "From: bla bla bla");

ist irgendwie primitiv oder nicht? aber es funzt.. gibt es vielleicht noch verbesserungsvorschläge?
Gruß, Oli
p.S. sorry.. aber irgendwie raff ich das nicht anders...
 
Alt 21.10.2004, 18:31  
Gast
 
Beiträge: n/a
Standard

Sinnvoll bei mehreren Emailadressen ist der Einsatz einer Tabelle oder, wenn es nicht zu viel ist, einer textdatei (diese sollte allerdings von aussen nicht zugreifbar sein.

Nehmen wir als Bleistift die Datei emails.txt - da stehen die Adressen drin, mit Komma getrennt.

mit
Code:
$adressen = explode(",",implode("",file("emails.txt")));
kannst Du alle Emailadressen einlesen und diese gleich in einen Array namens $adressen packen.

Dann machst Du sowas:

1. betreff, subject, etc. setzen und dann 2.
Code:

for ($i=0;$i<count($adressen);$i++)
{
 mail($adressen[$i], $betreff, $nachricht, $extra); 
}
So bekommt jeder seine eigene Email.
 
 


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
User Loginbeschränkung toxma PHP Tipps 2008 5 29.02.2008 10:21
User erkennen (ohne session + ohne cookies + prob mit IP) PHP Tipps 2007 8 30.12.2007 23:35
PHP4 Script sendet keine emails an User Asiafighter PHP Tipps 2006 20 30.04.2006 11:30
mysql_connect verbindet nicht wenn user passwort hat PHP Tipps 2005-2 3 28.10.2005 15:53
Session: Untersch. Seiten f. eingeloggte User und norm. User PHP Tipps 2005-2 2 20.07.2005 12:46
Newsletter an VIELE User schicken Lia PHP Tipps 2005 13 27.05.2005 15:43
[Erledigt] MySQL user rausfinden Datenbanken 4 26.05.2005 12:15
Counter für registrierte user PHP Tipps 2004-2 3 26.12.2004 11:32
[Erledigt] PHP linux user wechseln PHP-Fortgeschrittene 12 05.12.2004 16:11
Aktuelle Anzahl eingeloggter User ermitteln? PHP Tipps 2004-2 6 02.12.2004 13:03
User intenfication ohne Cookies und User hat temporale IP fender PHP Tipps 2004-2 1 15.11.2004 17:13
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
User ID TRW PHP Tipps 2004 3 25.10.2004 22:26
User identifizieren TRW PHP Tipps 2004 1 21.10.2004 21:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mehrere adressen additional_parameters, \info@a.de\, php individuelle email an mehrere, 1 email an viele adressen, php mails an mehrere senden, email an mehrere adressen versenden php schleife

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:20 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.