Отправить письмо с вложениями в PHP?

Как я могу отправлять электронные письма с вложениями с помощью PHP script?

Ответ 1

Я рекомендую использовать PHPMailer.

Ответ 2

Используйте SwiftMailer.

$message = new Swift_Message("My subject");

$message->attach(new Swift_Message_Part("Attached txt file"));
$message->attach(new Swift_Message_Attachment(new Swift_File("filename.txt"), "filename.txt", "text/txt"));

$swift->send($message, "[email protected]", "[email protected]");

Ответ 3

Я бы порекомендовал вам взглянуть на некоторые пакеты PHP PEAR, предназначенные для отправки электронных писем. Я знаю, что некоторые PHP-программисты любят изобретать колесо, но посмотрите на пакеты. Они просты в использовании и реализуются, и у вас не должно возникнуть проблем с поиском помощи.

Вот ссылка: http://pear.php.net/package/Mail

Вы можете использовать go-pear.php script для установки пакетов. Это облегчит жизнь.

Ответ 4

Если вам просто нужна функция php, вы можете использовать эту функцию mail_file: http://www.barattalo.it/2010/01/10/sending-emails-with-attachment-and-html-with-php/

Чтобы отправить файлы, вы должны закодировать файл base64 и использовать параметр "header" для функции php mail.

Надеюсь, это поможет.