PHP Mail -- Bcc + Header

Hallo,

habe n Php-Mail mit welchen ich Rundmails verschicken will und wies immer so ist sollen die Adressen in Bcc - muss ja ned jeder sehen wer noch angeschrieben wird.

Die Adressen ziehe ich mir aus der SQL-DB.

$dbverbindung = mysql\_connect ($host, $user, $password);

$dbanfrage = "SELECT Email from $tabelle WHERE Email != '' AND Email IS NOT NULL" ; 
$result = mysql\_db\_query ($dbname, $dbanfrage, $dbverbindung)or die( mysql\_error() ); 
$mailTo = ""; 

while ($data = mysql\_fetch\_assoc($result)) { 
 $mailTo .= $data['Email'].";"; 
 $sendermail = "Test-Sender";
 $recipient = "[email protected]"; 
 $header = "Bcc: $mailTo "; 
 $header = "From: Betreff ";
} 

 if(isset($\_POST['rundmail'])){ 
 mail($recipient, $betreff, $text, $header);

} 

Das klappt…insoweit nicht das er mir den Header nicht korrekt wiedergibt.

So wies jetzt ist schickt er nur an die [email protected] der Betreff gibt er mir korrekt Betreff aus, aber nicht an die anderen Adressen eben als Bcc

Wenn ich den Betreff-Header auskommentiere schickt er brav an alle in Bcc.

Hab schon in diversen Foren + Tutorials nachgesehen - komm aber leider auf keine Lösung.

Jemand von euch n Hinweis?

Gruß Rolf

Hallo Rolf,

$header ="Bcc: $mailTo ";
$header ="From: Betreff ";

wundest Du Dich da WIRKLICH, warum das nicht geht?
Du überschreibst ja die Variable…

Ausserdem hast Du dann ja „Betreff“ als Absendernamen, was doch eigentlich Quatsch ist…

Wenn ich den Betreff-Header auskommentiere schickt er brav an
alle in Bcc.

Achtung! Das FROM muss afaik VOR allem anderen stehen, sonst gehts nicht.
Das BCC muss also in jedem Fall HINTER das FROM…

Grüße
Munich

AHHHHHHHHHja!

versuchs gleich mal!

Gruß Rolf

Nöp,

schade.

Das mit dem Betreff isn Quatsch von mir.
Ich habe da den Absender-Namen drin. Sorry, falsch ausgedrückt.

Er gibt mir nun in der Von:-Adresse wwwrun@meine adresse.de aus…

Die Bcc-Adressierung klappt.

Gruß Rolf

ich glaub Du machst immernoch den gleichen Fehler…
zeig nochmal Deinen Code bitte…

ich glaub Du machst immernoch den gleichen Fehler…
zeig nochmal Deinen Code bitte…

Klar mach ich nen Fehler, obs der selbe is, kann ich so nicht sagen.
Das is mein erstes Mal :smile: also das ich nur in Bcc verschicken will.

while ($data = mysql\_fetch\_assoc($result)) { 
 $mailTo .= $data['Email'].";"; 
 $sendermail = "Test-Sender";
 $recipient = "[email protected]"; 
 $header = "From: Absender-Name ";
 $header = "Bcc: $mailTo ";
} 

 if(isset($\_POST['rundmail'])){ 
 mail($recipient, $betreff, $text, $header);

} 

Gruß Rolf

ich glaub Du machst immernoch den gleichen Fehler…
zeig nochmal Deinen Code bitte…

Klar mach ich nen Fehler, obs der selbe is, kann ich so nicht
sagen.

ist es ^^

Das is mein erstes Mal :smile: also das ich nur in Bcc verschicken
will.

aber vermutlich nicht das erstenal, dass Du eine Variable belegst, oder? :wink:

$mailTo .= $data[‚Email‘].";";

guck mal hierhin…
und dann hierhin…

$header = "From: Absender-Name ";
$header ="Bcc: $mailTo ";

ist doch klar, dass das From dann nicht mehr in der Variable steht…
da fehlt der . vor dem =

Grüße
Munich

1 Like

Ja, ne leider klappt auch dies nicht, sorry :frowning:(

Das mit der Variablen hatte ich schon versucht, auch mit . $mailTo . etc. aber irgendwie mags mich nimma :frowning:((

Gruß Rolf

Versuch’s mal damit
Hallo Rolf,

probier’s mal mit

$header = "From: Absender-Name ";
$header .= „\nBcc: $mailTo“;

Könnte vielleicht weiterhelfen.

Gruß, Robi

1 Like

ÄHVOLA!

-))

Und schon tuts!

SuBBa - danke!

Gruß Rolf

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

-.-
das hatte doch ich die ganze Zeit schon gesagt…

*seufz*

1 Like