linux PHPMailer 发送邮件sendmail 发邮件失败问题

linux PHPMailer 发送邮件sendmail 发邮件失败问题,第1张

1、用的腾讯云服务器,折腾了很多资料,发现改错了。谨记检查端口25开放

2、TP框架用PHPMailer 发送邮件,windows本地测试正常,上传到腾讯云linux服务器就发送不成功:

细节如下: [root@VM_82_192_centos ~]# tail -40 /var/log/maillog

把class.phpmailer.php中的$this->mailer = smtp中的smtp换成大写:SMTP。说是因为qq 163等邮箱需要接受发送过来的大写的SMTP

发现还是不成功

反过头来检查25端口:

发现没反应:yum重装sendmail,还是同样。直接杀到云服务器哪儿,检查25端口是否开放;泪流满面:赶紧解封。

确认:

OK,测试发送 mail -s '33333333555ksTest mail' 2848278204@qq.com </etc/passwd

邮件发送失败可能有以下原因:

1,邮件内容可能出现的问题:

由于邮件内容可能是直接复制的内容导致由于错误字符出现。出现不可读字符时邮件无法发送。即使手动在邮箱直接投递邮箱会提示有特殊字符出现不可发送. 解决办法:预览邮件模板内容,看是否有特殊字符或乱码字符出现,将其改正。

2,邮件模板中插入的图片路径更改问题,此原因出现较常见:

正常的邮件内容插入的图片。是不能删除更改图片名字,或更改图片的源路径。 解决办法:将要插入的图片放到一个指定的文件夹下,不能删除。

3,制作htm格式导入模板需要保存源文件,不能随意更改源文件路径。否则图片无法显示。导致邮件不能发送。

4,在模板中插入图片不显示图片问题:

图片在模板中不显示也是同样的问题,是由于图片的路径改变了。或者是图片的名称改变导致邮件中不能正常显示图片。

扩展资料

电子邮件的发送:

SMTP是维护传输秩序、规定邮件服务器之间进行哪些工作的协议,它的目标是可靠、高效地传送电子邮件。SMTP独立于传送子系统,并且能够接力传送邮件。

SMTP基于以下的通信模型:根据用户的邮件请求,发送方SMTP建立与接收方SMTP之间的双向通道。接收方SMTP可以是最终接收者,也可以是中间传送者。发送方SMTP产生并发送SMTP命令,接收方SMTP向发送方SMTP返回响应信息。

常见问题:

邮件服务器之间的SMTP协议使用TCP连接, 可以保证邮件准确无误地在邮件服务器之间传输。但由于邮件服务器本身的故障,例如邮件空间不足等,会导致邮件无法完成传输而导致丢失。

用户电脑性能的限制, 无法运行收发邮件的程序,并且无法不间断地运行并连接到互联网上,因此只能将信件暂时存放在邮件服务器中, 用户需要时就可以去下载信件。

参考资料:百度百科-电子邮件

1,对方邮箱满了;

2,对方邮箱服务器不正常;

3,你的邮箱与对方邮箱不兼容;

4,对方邮箱将你的邮件检成垃圾邮件,并且设置了拒绝接受所有垃圾邮件。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/776116.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-22
下一篇2023-08-22

发表评论

登录后才能评论

评论列表(0条)

    保存