2012-02-02 73 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需要文件的完整絕對路徑。