Mail_Mime Paket der PEAR ist, was Sie hier sind.
Sobald Sie Ihre Nachricht eingerichtet haben, Hinzufügen einer Anlage ist so einfach wie:
$mime = new Mail_mime("\n");
$mime->setTXTBody($msg_text);
$mime->setHTMLbody($msg_html);
// Add gif as attachment to mail
$mime->addAttachment("/path/to/image/smile.gif", "image/gif");
$body = $mime->get();
$headers = $mime->headers($headers);
$mail->send("[email protected]", $headers, $body);
Wenn Sie suchen für Ihr Logo in einem bestimmten Ort in der E-Mail angezeigt werden - und nicht nur als eine Anlage - können Sie folgendes tun:
// In your message html:
<img src='logo.gif' alt='Our logo' />
// PHP:
$mime->addHTMLImage('/path/to/image/logo.gif');
Dieser Ansatz gemischt Ergebnisse je haben kann Ihre Benutzer-Mail-Client auf, so, bevor es aus try testen Format auf Dummy-gmail, yahoo und hotmail-Konten zu senden.
Verdammt, waren Sie 20 Sekunden schneller ;-) –
Ich erhalte zweimal den Fehler 'Hinweis: Nicht definierte Eigenschaft: Mail_mime :: $ _html_images in ... '. In dieser Zeile deklarieren Sie die Variable $ cid. Es sendet die E-Mail, aber es zeigt das Bild nicht an. Können Sie Ihre Antwort aktualisieren? –
Diese Antwort ist * 7 Jahre alt! Wenn Sie sich die Quelle für Mail_Mime ansehen, sehen Sie, dass das '$ _html_images'-Mitglied, auf das ich zugreife, in' $ html_images' umbenannt wird und https://github.com/pear/Mail_Mime/blob/1.10.0/Mail/ geschützt ist. mime.php # L111 Wäre nicht schwer, eine neue Klasse von Mail_mime abzuleiten und eine Methode hinzuzufügen, um Ihnen diesen 'cid' Wert zu geben. –