2013-05-10 50 views
2
$remote_path = 'http://bucket.s3.amazonaws.com/whatever.txt'; 
$mail->AddAttachment($remote_path); 

這不起作用,因爲PHPMailer需要本地文件或二進制數據。它也試過這個:PHPMailer AddAttachment遠程文件

$data = file_get_contents($remote_path); 
$mail->AddAttachment($data); 

我不想下載到本地文件,如果我不必。爲什麼file_get_contents版本不起作用?它是一個字符串而不是二進制數據?

編輯:我沒有得到任何錯誤。

回答

7

你應該叫AddStringAttachment替代PHPMailer的功能來看一看:

AddStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-stream')

http://phpmailer.worxware.com/index.php?pg=tutorial#3.2

+0

真棒,這就是我一直在尋找。 – 2013-05-21 16:34:58

+0

你是怎麼做到的?我需要相同的解決方案 – Gino 2014-01-26 22:00:42

+0

,您必須設置:* $ string = file_get_contents(「mywebsite/report/...); * – 2014-12-13 11:34:33