PHPMailer AddAttachment远程文件

PHPMailer AddAttachment远程文件,php,attachment,phpmailer,email-attachments,Php,Attachment,Phpmailer,Email Attachments,这不起作用,因为PHPMailer需要本地文件或二进制数据。它也尝试过这个: $remote_path = 'http://bucket.s3.amazonaws.com/whatever.txt'; $mail->AddAttachment($remote_path); 如果不需要的话,我不想把它下载到本地文件中。为什么文件无法获取内容版本?它是字符串而不是二进制数据吗 编辑:没有错误。您应该看看另一个名为AddStringAttachment的PHP编译器函数: AddStringA

这不起作用,因为PHPMailer需要本地文件或二进制数据。它也尝试过这个:

$remote_path = 'http://bucket.s3.amazonaws.com/whatever.txt';
$mail->AddAttachment($remote_path);
如果不需要的话,我不想把它下载到本地文件中。为什么
文件无法获取内容
版本?它是字符串而不是二进制数据吗


编辑:没有错误。

您应该看看另一个名为AddStringAttachment的PHP编译器函数:

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


太棒了,这就是我要找的。你必须设置:$string=file\u get\u contents(“mywebsite/report/…);
$data = file_get_contents($remote_path);
$mail->AddAttachment($data);