2016-10-01 2 views
1

У меня есть файл dxf, сохраненный в моей папке public_html на моем сервере. Я хотел бы добавить это как приложение к электронному письму. Я применяю следующую строку кода:Вложение файла phpmailer доставлено, но загружает только строку

$mail->AddStringAttachment($_SERVER['DOCUMENT_ROOT'] . '/myDxf.dxf', 'myFile.dxf', 'base64', 'application/pdf');

Это присоединяет и DXF электронная почта отправляется. Тем не менее, когда я загрузить приложение, вместо того, чтобы быть истинной дм, он просто имеет строку внутри с путем к файлу:

/home3/frank/public_html/myDxf.dxf 

Может кто-нибудь увидеть, что я делаю неправильно?

ответ

2

Вот два места, чтобы начать поиск и устранение неисправностей:

1. прикрепление файла

Вместо этого:

$mail->AddStringAttachment() 

попробовать это:

$mail->AddAttachment() 

File Attachments

Команды прикрепить локальный файл просто $mail->addAttachment($path);, где $path содержит путь к файлу вы хотите отправить, и может быть размещен в любом месте между $mail = new PHPMailer; и отправкой сообщения. Обратите внимание, что вы не можете использовать URL-адрес для пути - вы можете использовать только путь к локальной файловой системе.

Если вы хотите отправить контент из базы данных или веб-API (например, удаленного PDF-генератора), не используйте этот метод - вместо этого используйте addStringAttachment.


2. MIME тип

Вместо этого:

application/pdf 

попробовать это:

image/vnd.dxf 

Список типов MIME: http://www.freeformatter.com/mime-types-list.html

+1

Получено, спасибо – AesculusMaximus