2016-10-01 77 views
1

我有一個dxf文件保存在我的服務器上我的public_html文件夾中。我想將此添加爲電子郵件的附件。我申請了下面的代碼行:phpmailer文件附件交付,但只下載一個字符串

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

這附加一個DXF和發送電子郵件。然而,當我下載附件的,而不是一個真正的DXF文件,它只是有內部與文件路徑的字符串:

/home3/frank/public_html/myDxf.dxf 

有人能看到我在做什麼錯?

回答

2

這裏有兩個地方開始排除故障:

1.文件的依戀的這個

相反:

$mail->AddStringAttachment() 

試試這個:

$mail->AddAttachment() 

File Attachments

附加本地文件的命令是簡單 $mail->addAttachment($path);,其中$path包含路徑到您要發送的文件 ,可$mail = new PHPMailer;和發送消息之間的任何位置。請注意,不能使用URL 作爲路徑 - 您只能使用本地文件系統路徑。

如果要從數據庫或Web API(例如遠程PDF生成器)發送內容,請不要使用此方法 - 請改爲使用addStringAttachment


2. MIME類型

取而代之的是:

application/pdf 

試試這個:

image/vnd.dxf 

MIME類型列表:http://www.freeformatter.com/mime-types-list.html

+1

多數民衆贊成它,謝謝 – AesculusMaximus