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,对方邮箱将你的邮件检成垃圾邮件,并且设置了拒绝接受所有垃圾邮件。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)