Я использую Phpmailer для отправки писем, но у меня проблема с отправкой вложения. Я пробовал это:
$mail->AddAttachment($_SERVER[DOCUMENT_ROOT].'/test.pdf','doklad.pdf');
и это:
$mail->AddAttachment($_SERVER[DOCUMENT_ROOT].'/test.pdf','doklad.pdf','base64','application/pdf');
и это:
$mail->AddStringAttachment(file_get_contents($_SERVER[DOCUMENT_ROOT].'/test.pdf'),'doklad.pdf','base64','application/pdf');
Phpmailer всегда отправляет вложение, но не физический файл.
Вы можете помочь мне решить эту проблему?
Кроме того, проверьте с помощью file_exists, существует ли $_SERVER[DOCUMENT_ROOT].'/test.pdf' и имеет ли правильный путь.
Что вы имеете в виду под «Phpmailer всегда отправляет вложение, но не физический файл»? Это не имеет смысла! Также проверьте возвращаемое значение всех них.
Файл существует, его содержимое отправлено в источник, электронное письмо имеет 1,2 МБ, но без физического вложения.
Проблема в том, что я использую еще и AddEmbeddedImage. Если изображение не встроено, вложение отправляется как физический файл. Так...? : -O
РЕШЕНО: Новая версия Phpmailer (6.0.5) решила эту проблему.






Возможный дубликат Отправить прикрепленный файл из формы с помощью phpMailer и PHP