Mehrere Anhänge bei Mail |
KeyLF
Forenheld Threadstarter
Beiträge: 866 |
Folgendes funktioniert super:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35: |
$file = 'test.pdf';
$file_name = 'test.pdf';
$subject= 'Testing';
$from = "krausse@test.de";
$message = 'Test';
$boundary = strtoupper(md5(uniqid(time())));
$mail_header = "From:krausse@test.de\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_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";
$mail_header .= "\n--$boundary--";
if(mail("krausse@test.de",$subject,$message,$mail_header))
{
echo 'Ok ';
}
else
{
echo 'Fehler ';
}
?> |
Aber wie muss ich das ganze anpassen, damit ich 2 Anhänge gleichzeitig verschicken kann?
|
 Profil
Editieren
Zitieren
|
KeyLF
Forenheld Threadstarter
Beiträge: 866 |
keiner kann mir nen Tipp geben?
|
 Profil
Editieren
Zitieren
|
Philipp Gérard
Foren-Team
Beiträge: 1502 |
einfach nochmal anhängen?
---
Arbeit ist das Feuer der Gestaltung. - Marx
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
KeyLF
Forenheld Threadstarter
Beiträge: 866 |
das hab ich auch schon gelesen... leider kein erfolg... alles was hinter der message steht hab ich wiederholt in unendlichen varianten... keine chance.
|
 Profil
Editieren
Zitieren
|
Lewi
Quasselstrippe
Beiträge: 287 |
|
 Profil
Website
Editieren
Zitieren
|
einstein
Quasselstrippe
Beiträge: 241 |
Einfach auf bestehende Klasse zurückgreifen - falls in deinem Projekt möglich:
Pear
http://pear.php.net/package/Mail_Mime
oder wie schon o.g.
HTML Mime Mail
http://www.phpclasses.org/browse/package/32.html
Diese Nachricht wurde geändert von: einstein |
 Profil
Editieren
Zitieren
|
KeyLF
Forenheld Threadstarter
Beiträge: 866 |
Der hat das selbe Problem das nur eine angehangen wird obwohl das Prinzip verständlich ist.
Das mit den anderen Klassen, hab ich rein gar nicht verstanden, bräuchte einfach ein funktionierendes Beispiel von jemanden der das schon mal gemacht hat.
|
 Profil
Editieren
Zitieren
|
einstein
Quasselstrippe
Beiträge: 241 |
Beispiel für die MimeMail Class:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14: |
getFile("filetoattach.tar.gz");
$mail->addAttachment($attachment, "filetoattach.tar.gz", "application/gz");
// attachment end
$mail->setSubject("Betreff");
$mail->setText("email text....");
$mail->setFrom('Foo ');
$result = $mail->send(array('"Recipient" '));
?>
|
Der Attachment-Aufruf kann beliebig oft aufgerufen werden...
Für die Pear-Klasse findest du alles unter http://pear.php.net/manual/en/package.mail.mail-mime.php
|
 Profil
Editieren
Zitieren
|
KeyLF
Forenheld Threadstarter
Beiträge: 866 |
genau das ist für mich unverständlich... das selbe sagt mir google auch... was macht die classe?!
|
 Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Die Klasse vereinfacht nur die Mail-Funktionen. Dazu gibts bestimmt ne Anleitung. Was die dann im Hintergrund macht, kann dir doch im Grunde dann egal sein, wenns läuft.
|
 Profil
Editieren
Zitieren
|