PHPMailer附件显示为base64编码的文本

时间:2018-09-03 18:12:10

标签: php email phpmailer email-attachments

这是我的PHP代码:

var href = https://www.mailinator.com/key/url?url=https%3A//test.eu/api/
var res = href.replace(\https%3A\/\/test.eu\g', 'localhost:3000');

这是我的Gmail收件箱中的样子:

enter image description here

这就是我想要的样子:

enter image description here

这是我在Gmail中单击“显示原始邮件”时看到的内容:

$mail = new PHPMailer();
$mail->AddAddress('neubert@neubert.com');
$mail->SetFrom('neubert@neubert.com');
$mail->Subject = 'Attachment Test ' . mt_rand(1, 10000000);
$mail->Body = 'See attached!';

$mail->AddStringAttachment('hello, world!', 'test.txt', 'base64', 'application/csv');
$mail->Send();

根据composer.lock,我正在使用v6.0.5。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我有一个可能的原因-PHPMailer的MIME边界总是 b1b2b3开头-但您的电子邮件开头是{{ 1}},所以我怀疑您有一些防病毒软件会干扰您的访问量。

答案 1 :(得分:0)

使mime类型(最后一个参数)为'text / csv',并将文件名更改为test.csv。还提供一个逗号分隔的字符串作为第一个参数,以使所有输入参数均有效。