PHP: so senden Sie ein E-Mail mit Anhang per smtp-Einstellungen?
Ich bin senden von E-Mails erfolgreich mit dem folgenden code. Aber jetzt möchte ich anfügen einer text-Datei (Beispiel: test.txt) mit E-Mail. Irgendeine Idee?
require_once "Mail.php";
$from = "Usman <[email protected]>";
$to = "Naveed <[email protected]>";
$subject = "subject";
$body = "";
$host = "smtp.gmail.com";
$username = "username";
$password = "password";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory( 'smtp', array('host' => $host,
'auth' => true,
'username' => $username,
'password' => $password ) );
$mail = $smtp->send( $to, $headers, $body );
if ( PEAR::isError($mail) ) {
echo( "<p>" . $mail->getMessage() . "</p>" );
} else {
echo( "<p>Message successfully sent!</p>" );
}
- Sollten Sie auf jeden Fall entfernen Sie Ihren Benutzernamen und Ihr Passwort aus Ihrer Frage.
- Noch wichtiger ist, Sie sollten ändern Sie Ihr gmail-Passwort so bald wie möglich, falls es die echte.
- Habe ich vergessen zu entfernen, Benutzername/Kennwort beim hinzufügen von tags. Aber ich habe es geändert 🙂
- Vor allem, da es immer noch sichtbar ist in der Geschichte.
- Nichts, was ein mod tun kann, es wird sichtbar in der Geschichte, leider...
- Wenn ich lösche die Frage dann denke ich, es wird nicht öffentlich sein.
- Ich bin ernst-ändern Sie Ihr Passwort. Gelöschte Fragen werden für Benutzer immer noch angezeigt mit hoch genug ansehen.
- Seine bereits geändert.
InformationsquelleAutor Naveed | 2010-07-21
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand diesen code als einer der ersten hits der
google://pear mail attachment
suchen.Mail::factory
, so dass Sie sollten es wissen.Wenn Sie darüber hinaus auch die Verwendung von PHP-PEAR Mail_Mime Modul bietet den angemessenen Umgang mit und die Kodierung zu integrieren-Anlagen als Teil Ihrer E-Mail.
hier ist der code, den du suchst:
Senden von E-Mails mit PHP-fühlt sich immer ein bisschen wie ein Kampf. Wenn Sie in der Lage sind, Sie zu verwenden, würde ich empfehlen, eine dieser beiden mail-Bibliotheken für PHP:
Sie zu sein scheinen mit den PEAR-Mail-Paket.
Werfen Sie einen Blick auf die Mail_Mine Objekt, die tut, was Sie zu tun versuchen, und bietet eine einfache Möglichkeit zum hinzufügen von Anlagen (rufen Sie einfach addAttachments).
http://pear.php.net/manual/en/package.mail.mail-mime.php