PDF Datei mit mail() Befehl an 2 Empfänger

CyberbobAB

Mitglied
Hallo zusammen,
ich habe mit Hilfe von FPDF eine PDF Datei erzeugt, diese wird dann auch auf dem Server zwischengespeichert und im Browser angezeigt.
Am ende der Datei hänge ich noch mit dem Include Befehl folgendes Skript dran:

PHP:
<?php

	$empfaenger = $_SESSION['Email'].',';
	$empfaenger  .= 'andre.boesken@solint.de';

	$absender = "Tenios GmbH";
	$betreff = "Ihr Auftrag bei der Tenios GmbH";
	$text = "TEXT";
	
	$datei = "Auftrag.pdf";
	$typ = "application/pdf";
	
	$anhang = fread(fopen($datei, "r"), filesize($datei));
	$anhang = chunk_split(base64_encode($anhang));
	
	$boundary = md5(uniqid(time()));
	
	$kopf = "MIME-Version: 1.0\n";
	$kopf .= "From: ".$absender."\n";
	$kopf .= "Content-Type: multipart/mixed; boundary=".$boundary."\n\n";
	$kopf .= "This is a multi-part message in MIME format -- Dies ist eine mehrteilige Nachricht im MIME-Format.\n";
	$kopf .= "--".$boundary."\n";
	$kopf .= "Content-Type: text/plain\n";
	$kopf .= "Content-Transfer-Encoding: 8bit\n\n";
	$kopf .= $text."\n";
	$kopf .= "--".$boundary."\n";
	$kopf .= "Content-Type: ".$typ."; name=\"".$datei."\"\n";
	$kopf .= "Content-Transfer-Encoding: base64\n";
	$kopf .= "Content-Disposition: attachment; filename=\"".$datei."\"\n\n";
	$kopf .= $anhang."\n";
	$kopf .= "--".$boundary."--\n";
	
	#if(isset($_SESSION['mailflag'])){
	//leer
	#}else{
		mail($empfaenger,$betreff,$text,$kopf);
	#}
		#$_SESSION['mailflag'] = "gesperrt";
	#}
?>

mit einem Empfänger funktioniert das auch aber sobald ich das an mehrere Adressen schicken will funktioniert das nicht.
Weiß einfach nicht weiter :confused:
 
Und wenn Du die Email-Adressen in einem Array speicherst und die mail()-funktion dann per Schleife durchlaufen lässt?
 
So eine der ersten Fragen die sich stellt... sollen die weiteren Empfänger sehen wer es auch bekommen hat (CC) oder soll es für jeden so aussehen das er die Mail als einziger bekommt (BCC).

Im Falle von CC trennt man die Mailadressen einfach per Komma im "To"-Parameter.

im Falle von BCC trägst du alle Empfänger in den Header manuell ein:
$kopf .= 'Bcc: addresse@domain.com, addresse2@domain.com' . "\n";

Natürlich kannst du die beiden auch Kombinieren und die Mail an den Kunden im "to" verschicken, und eure nicht öffentliche Adresse im bcc angeben.
 
Zuletzt bearbeitet:
Also ich habe das schon mit einer Schleife probiert und mit bcc.

Aber ich bekomme das nur auf die eine e-mail Adresse.

Hat nicht jemand eine Einfache Lösung wie man eine e-Mail mit Anhang an zwei Empfänger schicken kann?

Ich bin am verzweifeln -.-''
 
Danke für eure Hilfe ich habe es jetzt anders gelöst ^^
ich hatte das schonmal so getestet aber da hat es nie funktioniert voll komisch.
Naja ich habe es jetzt ganz einfach gemacht:

PHP:
<?php

	$empf1 = 'andre.boesken@solint.de';
	$empf2 = $_SESSION['Email'];
	


	$absender = "Tenios GmbH";
	$betreff = "Ihr Auftrag bei der Tenios GmbH";
	$text = "TEXT";
	
	$datei = "Auftrag.pdf";
	$typ = "application/pdf";
	
	$anhang = fread(fopen($datei, "r"), filesize($datei));
	$anhang = chunk_split(base64_encode($anhang));
	
	$boundary = md5(uniqid(time()));
	
	$kopf = "MIME-Version: 1.0\n";
	$kopf .= "From: ".$absender."\n";
	$kopf .= "Content-Type: multipart/mixed; boundary=".$boundary."\n\n";
	$kopf .= "This is a multi-part message in MIME format -- Dies ist eine mehrteilige Nachricht im MIME-Format.\n";
	$kopf .= "--".$boundary."\n";
	$kopf .= "Content-Type: text/plain\n";
	$kopf .= "Content-Transfer-Encoding: 8bit\n\n";
	$kopf .= $text."\n";
	$kopf .= "--".$boundary."\n";
	$kopf .= "Content-Type: ".$typ."; name=\"".$datei."\"\n";
	$kopf .= "Content-Transfer-Encoding: base64\n";
	$kopf .= "Content-Disposition: attachment; filename=\"".$datei."\"\n\n";
	$kopf .= $anhang."\n";
	$kopf .= "--".$boundary."--\n";
	#$kopf .= 'Bcc: andreb2005@yahoo.de' . "\n";
	
	#if(isset($_SESSION['mailflag'])){
	//leer
	#}else{
		mail($empf1,$betreff,$text,$kopf);
		mail($empf2,$betreff,$text,$kopf);
	#}
		#$_SESSION['mailflag'] = "gesperrt";
	#}


?>
 
Also wenn das BCC an dieser Stelle war dann konnte es garnicht funktionieren ,) es hätte weiter oben in die Headers dazugehört. Überhalb der ersten Boundary. z.B. unter $kopf .= "From: ".$absender."\n";
 
Zurück