2012-02-02 157 views
9

我正在使用PHPMailer发送邮件设施,我想从我的服务器添加每封邮件。如何在PHPMailer中添加文件附件?

以下是我的服务器上的文件夹结构。

-public-html 
    - main-folder 
    - files 
     - a.doc 
     - b.docx 
    - mailer 
     - mailer.php 

我有尝试在我的mailer.php文件以下行,但它不工作

$mail->AddAttachment('main-folder/files/a.doc', 'pricelist.doc'); 
+0

当你使用文件的绝对路径时会发生什么? – 2012-02-02 12:20:47

+0

我还没有尝试,让我试试,感谢您的回复 – mack 2012-02-02 12:22:05

+0

工作不使用绝对路径也,邮件的所有内容发送成功,但只有附件丢失,你可以赞成票这个问题,所以我可以得到快速解答 – mack 2012-02-02 12:25:45

回答

3

试试这个:

$mail->AddAttachment($_SERVER["DOCUMENT_ROOT"] . '/main-folder/files/a.doc', 'pricelist.doc'); 
+0

你是天使米格尔,非常感谢你的工作.... – mack 2012-02-03 04:00:26

0

你的道路是错误的,备案。您需要根据您在问题中给出的文件布局来给出字符串“../files/a.doc”。 IT不是PHPMailer需要文件的完整绝对路径。