У меня есть код, который мне нравится. Он работает отлично, на протяжении многих лет на любом сервере я его надел. Мне нравится, что это всего лишь несколько строк кода, я могу отправить электронное письмо кому-либо, они всегда его получают, и мне не нужно беспокоиться о SMTP-пользователе/проходе.Как добавить вложение для этого PHP mail() кода?
Для моих целей мне не нужны сложные сценарии. Я загрузил и установил все почтовые программы (PHPmailer), но по сравнению с моим кодом из ~ 10 строк, который делает для меня то же самое, что и 100 000 строк кода, но не работает, потому что в zip-файлах с сайтов отсутствуют файлы, файлы находятся в неправильных папках или некоторые функции «отключены» по соображениям безопасности, где ни один из примеров не работает, что означает, что я должен копаться, пробираться по всему коду и исправить примеры и т. д.
Я надеялся, что есть более простое решение. Код, который у меня есть, выглядит следующим образом:
<?
$to = "[email protected]";
$from = "[email protected]";
$email_subject = "Test";
$email_message .= "Hello, \n\n";
$headers = 'From: '.$from."\r\n". 'Reply-To: '.$to."\r\n" . 'X-Mailer: PHP/' . phpversion();
@mail($to, $email_subject, $email_message, $headers);
?>
Это шесть строк кода.
Я понимаю, что я мог бы провести следующие 18 часов поиска Google для этого ответа, но я подумал, что если это не будет слишком много хлопот, чтобы прийти сюда и задать этот вопрос:
Скажем, у меня была точно те же 6 строк кода, но мне также необходимо было прикрепить файл, который был расположен в той же папке, что и файл PHP, для отправки электронной почты.
$file = dirname(__FILE__).'doc.pdf';
Есть быстрый, экономичный способ изменить исходные шесть строк кода, который работает, чтобы отправить сообщение, необходимо добавить в файл PDF в качестве вложения?
Смотрите также http://stackoverflow.com/questions/1498219/how-to-send-email-attachments-in-php-with-attachments?rq= 1 –
Надеюсь, меня могут простить за то, что я задаюсь вопросом, является ли это [повторный запрос этого закрытого вопроса] (http://stackoverflow.com/questions/20307247/attach-small-pdf-to-email-with-phps- mail), но с совершенно новой учетной записи пользователя. Я добавил ссылку на то, как сделать то, что вы хотите по другому вопросу: вам нужно вручную создать все границы MIME и кодировку base64. – halfer