php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.01.2012, 16:12  
Benutzer
 
Registriert seit: 27.08.2010
Beiträge: 32
PHP-Kenntnisse:
Anfänger
Madenar76 befindet sich auf einem aufstrebenden Ast
Standard Mail mit mehreren Anhängen

Hallo @all!

Ich hoffe Ihr könnt mir weiterhelfen. Ich habe ein Mailscript, welches 6 Anhänge verschicken soll. Das macht es auch, allerdings nur immer die selbe Datei und zwar die erste, also die fuchs_a.xls, anstelle von 6 verschiedenen. Weis jemand von euch warum.

Hier einmal das Script

PHP-Code:
<?


$file 
"shipment/$datum/fuchs_a.xls";
$file_name "fuchs_a.xls";

$file2 "shipment/$datum/fuchs_b.xls";
$file_name2 "fuchs_b.xls";

$file3 "shipment/$datum/fuchs_c.xls";
$file_name3 "fuchs_c.xls";

$file4 "shipment/$datum/fuchs_d.xls";
$file_name4 "fuchs_d.xls";

$file5 "shipment/$datum/fuchs_e.xls";
$file_name5 "fuchs_e.xls";

$file6 "shipment/$datum/eis_c.xls";
$file_name6 "eis_c.xls";


$from "test@test.de";
$to "test@test.de";
$message $letter;
$boundary strtoupper(md5(uniqid(time())));
$mail_header "From:test@test.at <$from>\n";
$mail_header .= "MIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n\nThis is a multi-part message in MIME format -- Dies ist eine mehrteilige Nachricht im MIME-Format";
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n$message";

/* file 1 anhängen */

$file_content fread(fopen($file,"r"),filesize($file));
$file_content chunk_split(base64_encode($file_content));
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: application/octetstream; name=\"$file_name\"";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"$file_name\"";
$mail_header .= "\n\n$file_content";

/* file 2 anhängen */

$file_content2 fread(fopen($file2,"r"),filesize($file2));
$file_content2 chunk_split(base64_encode($file_content2));
$mail_header .= "\nContent-Type: application/octetstream; name=\"$file_name2\"";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"$file_name2\"";
$mail_header .= "\n\n$file_content2";


/* file 3 anhängen */

$file_content3 fread(fopen($file3,"r"),filesize($file3));
$file_content3 chunk_split(base64_encode($file_content3));
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: application/octetstream; name=\"$file_name3\"";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"$file_name3\"";
$mail_header .= "\n\n$file_content3";

/* file 4 anhängen */

$file_content4 fread(fopen($file4,"r"),filesize($file4));
$file_content4 chunk_split(base64_encode($file_content4));
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: application/octetstream; name=\"$file_name4\"";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"$file_name4\"";
$mail_header .= "\n\n$file_content4";

/* file 5 anhängen */

$file_content5 fread(fopen($file5,"r"),filesize($file5));
$file_content5 chunk_split(base64_encode($file_content5));
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: application/octetstream; name=\"$file_name5\"";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"$file_name5\"";
$mail_header .= "\n\n$file_content5";


/* file 6 anhängen */

$file_content6 fread(fopen($file6,"r"),filesize($file6));
$file_content6 chunk_split(base64_encode($file_content6));
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: application/octetstream; name=\"$file_name6\"";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"$file_name6\"";
$mail_header .= "\n\n$file_content6";
$mail_header .= "\n--$boundary--";


mail($to,"Test - ".$kampagne."",$message,$mail_header);  
?>
Vielen Dank für eure Hilfe im vorraus.

Madenar
Madenar76 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.01.2012, 16:17  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Weil die Boundaries fehlen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 20.01.2012, 16:19  
Erfahrener Benutzer
 
Registriert seit: 03.04.2010
Beiträge: 191
PHP-Kenntnisse:
Anfänger
Suralc befindet sich auf einem aufstrebenden Ast
Standard

Verwende eine Mailerklasse, oder lies dir die entsprechenden RFC durch, dann stößt du nicht auf die Fehler im Header.

http://www.robo47.net/text/38-Mail-ist-tot-es-lebe-mail (Verwende aber die aktuellen Versionen von den Herstellerseiten)
__________________
Zitat:
Zitat von nikosch Beitrag anzeigen
Naja, anscheinend spricht die Steckdose kein HTTP. LOL
Suralc ist offline  
Alt 20.01.2012, 16:39  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Der Ratschlag, dass man nicht mit mail() sondern mit einer Klasse wie z.B. PHPmailer oder Swiftmailer senden soll kommt pro Woche mindestens 10 mal.
Auch dass man so attachements sehr einfach senden kann ist hier schon zigmal dargestellt worden.
Nutz die Suchfunktion.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Thema geschlossen


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
[Erledigt] PHP mail() sorgt für Interal Server Error AXELB Server, Hosting und Workstations 1 18.04.2011 23:16
[Erledigt] mail() mit &lt;a herf... Link in Html Mail geht nicht!? BettinaSyn PHP Tipps 2009 11 16.05.2009 22:28
[Erledigt] Mail Versand mit Attachment ohne &quot;php mail&quot; Funktion kayamoto PHP-Fortgeschrittene 4 11.05.2009 08:58
[Erledigt] Mail() und polnischer Text UTF8 verändert Sonderzeichen Wolla PHP Tipps 2008 3 21.08.2008 00:10
dateien aus verzeichnis einzeln als mail attachment versenden mathes PHP Tipps 2008 5 17.07.2008 19:45
mail() an web und gmx kampfnickel PHP Tipps 2008 12 23.09.2007 00:03
Unterschied zwischen mail() und popen(/usr/sbin/sendmail)... DonTermi PHP Tipps 2007 8 27.03.2007 13:25
Funktion Mail() verwenden bendigo PHP Tipps 2006 2 05.05.2006 11:44
mail() und boundary Problem Gef PHP Tipps 2006 4 02.03.2006 00:47
Mail mit mail() kommt nicht an center PHP Tipps 2005-2 5 18.08.2005 13:02
Mail adresse überprüfen? PHP Tipps 2005-2 6 16.06.2005 11:53
php mail() header &amp;amp;amp;amp;amp;amp; Spam Problem PHP-Fortgeschrittene 4 04.05.2005 12:31
mehrere Atachement mit HTML Mime mail class??? 18inch PHP Tipps 2004-2 1 28.11.2004 23:58
mail() - mail header PHP-Fortgeschrittene 2 28.09.2004 15:35
dateien anhängen bei mail() Simbo PHP Tipps 2004 5 04.07.2004 21:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mail 2 anhänge, beispiel $mail_header .= \\\ncontent-type: application/octetstream; name=\\\$file_name\\\\;, application/octetstream fopen, mail mit mehreren anhängen php, php mit mehreren anhängen php, chunk_split base64_encode file_content, php mail mit mehreren anhängen

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