Пакет
PEAR Mail_Mime - то, что вам нужно.
После того, как вы настроили свое сообщение, добавить вложение так же просто, как:
$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("joe@bloggs.com", $headers, $body);
Если вы хотите, чтобы ваш логотип отображался в определенном месте электронной почты, а не только как вложение, вы можете сделать следующее:
// In your message html:
<img src='logo.gif' alt='Our logo' />
// PHP:
$mime->addHTMLImage('/path/to/image/logo.gif');
Этот подход может иметь неоднозначные результаты в зависимости от почтового клиента вашего пользователя, поэтому перед его отправкой попробуйте проверить свой формат на фиктивных учетных записях gmail, yahoo и hotmail.