Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Mehrere Anhänge bei Mail Antworten
Mehrere Anhänge bei Mail

KeyLF
Forenheld


Beiträge: 872


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<br>';
}
else
{
        echo 'Fehler<br>';
}

?>


Aber wie muss ich das ganze anpassen, damit ich 2 Anhänge gleichzeitig verschicken kann?

  Profil   Editieren   Zitieren

KeyLF
Forenheld


Beiträge: 872


keiner kann mir nen Tipp geben?


  Profil   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


einfach nochmal anhängen?

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

KeyLF
Forenheld


Beiträge: 872


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: 288



  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


Beiträge: 872


Lewi schrieb am 24.03.2004 20:44
http://www.phpforum.de/archiv_14348_Emails@mit@mehreren@Anh%E4ngen@Verschicken%3F_anzeigen.html
Hilft dir das vllt?


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:
<?PHP
include('htmlMimeMail.php'); 
$mail = new htmlMimeMail();
// attachment begin
$attachment = $mail->getFile("filetoattach.tar.gz");
$mail->addAttachment($attachment, "filetoattach.tar.gz", "application/gz");
// attachment end
$mail->setSubject("Betreff");
$mail->setText("email text....");
$mail->setFrom('Foo <sender@foo.de>');
$result = $mail->send(array('"Recipient" <recipient@foo.de>'));
?>


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


Beiträge: 872


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.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben