Mail BCC - mehrere Empfänger

Chris

Mitglied
Hallo zusammen,

ich habe mir ein kleines Script geschrieben welches an einer bestimmten Stelle Mails als BCC versenden soll.

In einer Variablen $bccAdressen habe ich die entsprechenden Adressen gespeichert. Das sieht z.B. so aus:

PHP:
$bccAdressen = "adresse1@web.de;adresse2@web.de;adresse3@web.de";

Nun verwende ich folgenden Code um die Mails zu versenden:



PHP:
$empfaenger = "empfaenger@web.de";
				
$absender = 'Mein Script';
					
$subject = html_entity_decode('Betreff mit Ä,Ö,Ü ect');
					
$header = "From: Mein Script<meinscript@web.de	>\n";
$header .= "Reply-To: meinscript@web.de.de\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$header .= "X-Sender-IP: $REMOTE_ADDR\n";
$header .= "Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable";
$header .= "Bcc: " . $bccAdressen . "\r\n";

$text = 'etwas text';


mail($empfaenger, $subject, $text, $header);

Leider kommen die Mails im BCC nicht an. Was mache ich falsch?
 
Hi,
vielen Dank für den Tipp. Frage hierzu:
Ist das geraten oder eine fundierte Aussage? Ich kann aktuell nicht tausend Dinge ausprobieren.
 
Hi,

ok, habe da mal geändert. Email Adressen werden nun durch Kommata getrennt. Dazu habe ich noch folgendes implementiert:

PHP:
if(!mail($empfaenger, $subject, $text, $header))
{
echo "Beim Versenden der Mail ist ein Fehler aufgetreten!";
}
Der TExt wird beim Aufruf des Scripts nicht ausgegeben, d.h. die Mail sollte eigentlich verschickt werden. Leider habe ich imer noch keine BCC Mail erhalten. Auch im Spam Ordner ist nichts zu finden. Any Ideas?
 
Zuletzt bearbeitet:
Ich habe jetzt einmal versucht eine einzelne BCC Adresse statisch anzugeben. Allerdings kommt auch hierbei nichts an. Hat denn keiner eine Idee?
 
Hi,

du hast einen kleinen Fehler drin:
PHP:
$header .= "Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable";

Da fehlt der \r\n am Ende und zwischendrin ;)

PHP:
$header .= "Content-Type: text/html; charset=utf-8\r\n";
$header .= "Content-Transfer-Encoding: quoted-printable\r\n";

Ausserdem hast du in deinem Ausschnitt sowohl \n als auch \r\n gemischt drin, entscheide dich bitte für eins. Meines Wissens nach sollte man \r\n nehmen, steht glaub ich im RFC so drin. Ein einfaches \n sollte aber auch keine Probleme machen.

Gruß
BK
 
Hallo,

ich habe nun doch noch ein problem innerhalb des Scripts. Zunächst mal hier der Code des Scripts:
PHP:
$empfaenger = $email;
					
$absender = 'Mein kleines mail Script';

$subject = 'Betreffszeile';

$header = "From: MeinScript<meinscript@meinedomain.de	>\r\n";
$header .= "Reply-To: meinscript@meinedomain.de\r\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\r\n";
$header .= "X-Sender-IP: $REMOTE_ADDR\r\n";
$header .= "Content-Type: text/html; charset=utf-8\r\n";
$header .= "Content-Transfer-Encoding: quoted-printable\r\n";
				

$text = "Hallo das ist der Mailtext";
$text .="<br />Mit freundlichen Gr&uuml;&szlig;en<br />Mein Script";

			
mail($empfaenger, $subject, $text, $header);

Die Email wird auch korrekt versendet, allerdings kommt diese in meinem Outlook und GMX Konto wie folgt an:

Von: MeinScript<meinscript@meinedomain.de>
An: mail@adresse.de
Betreff: Betreffszeile

Reply-To: meinscript@meinedomain.de

X-Mailer: PHP/5.2.9

X-Sender-IP: 127.0.0.1 // IP wurde geändert
Content-Type: text/html; charset=utf-8

Content-Transfer-Encoding: quoted-printable

Message-Id: <47110815....>
Date: Mon, 15 Nov 2010 09:18:09 +0100 (CET)


Hallo das ist der Mailtext<br />Mit freundlichen Gr&uuml;&szlig;en<br />Mein Script


Das sieht natürlich unschick aus und verwirrt die Benutzer nur. Woran liegt das? Was mache ich falsch?
 
Hi,

was sieht "unschick" aus, bzw. wo ist das Problem? Könntest du bitte einen Screenshot machen, was genau angezeigt wird?

Die Sonderzeichen ( z.B.: ß => &szlig; ) müsstest du eigentlich nicht kodieren, du nimmst ja utf-8 als Kodierung her.

Ach ja, ich denke dass dein "From:" Feld nicht ganz konform ist: (Die Leerzeichen sind etwas komisch, sollte es nicht so aussehen?)
PHP:
$header = "From: MeinScript <meinscript@meinedomain.de>\r\n";

Gruß
BK
 
Zurück