PHP mail()函数将有或没有损坏的附件发送到不同的邮件系统

时间:2016-02-16 15:51:44

标签: php email attachment corruption

我通过PHP mail()函数发送带附件的信件,并且它在工作过程中没有任何错误。消息直接发送到接收器,所有文本都完整无缺。 问题是,如果我向GMail地址发送消息,我在消息中发送的附件(PDF和图像)是可以的,但如果我向其他邮件发送消息(我尝试过Mail.ru和一些站点邮件),它们就会被破坏。 如果我将消息转发给GMail,它们仍然已损坏且无法打开。但是,如果我将未损坏的消息从GMail转发到其他邮件地址,文件就可以了。 如果消息完全相同,怎么可能呢?

2 个答案:

答案 0 :(得分:1)

我在使用mail()函数时遇到了同样的问题,我的建议是使用PHPMailer并通过SMTP发送电子邮件。

以下是使用PHPmailer的小代码段:

SetHeaderData

答案 1 :(得分:0)

我在很多项目中都使用过Swift Mailer,从来没有遇到过问题,文档很好,而且比其他框架更容易使用。