Как я могу отправлять электронные письма с вложениями с помощью PHP script?
Отправить письмо с вложениями в PHP?
Ответ 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.
Надеюсь, это поможет.