Как я могу отправлять электронные письма с вложениями с помощью PHP-скрипта?
Я рекомендую использовать PHPMailer .
Используйте 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@host", "myemail@host");
Я бы рекомендовал вам взглянуть на некоторые пакеты PHP PEAR, предназначенные для отправки электронных писем. Я знаю, что некоторые PHP-программисты любят изобретать колесо, но посмотрите на пакеты. Они просты в использовании и реализуются, и у вас не должно возникнуть проблем с поиском помощи.
Вот ссылка: http://pear.php.net/package/Mail
Вы можете использовать скрипт go-pear.php для установки пакетов. Это облегчит жизнь.
Если вы просто хотите использовать php-функцию, вы можете использовать эту функцию mail_file: http://www.barattalo.it/2010/01/10/sending-emails-with-attachment-and-html-with-php/
Чтобы отправить файлы, вы должны закодировать файл base64 и использовать параметр «header» для функции php mail.
Надеюсь, это поможет.