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

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

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

如果不需要,我不想将其下载到本地文件中。为什么file_get_contents版本不行?它是字符串而不是二进制数据吗?

编辑:我没有错误。

4

1 回答 1

7

您应该看一下名为 AddStringAttachment 的替代 phpmailer 函数:

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

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

于 2013-05-19T22:00:24.267 回答