ASP.NET-邮件相关-163报Bug
2020-04-03 本文已影响0人
柠檬正在努力
今天接到一个很久很久以前的邮件系统需求和修复相关Bug,因为涉及到邮件集成项目,比较陌生,遇到两个Bug排查了比较久才解决,特此纪录:
一、邮件:事务失败。 服务器响应为:DT:SPM 163 smtp
这个地方的事物是指这个邮件的发送过程,也就是说你邮件发送失败/对方邮箱不接收邮件/中途传输问题等等这个发送的整个过程就是一个事物。
这个邮件邮件系统是有两种发送机制的,第一种是生成eml文件,然后用windows自带的smtp服务器的pickup目录下,系统即自动发送。第二种的话是做一个第三方的SMTP,现在这个邮件系统基本都是用这个了,通过一大堆繁杂的代码进行客户端邮件获取和发送,使用smtp.163.com。
邮件集成软件客户端
因为涉及到内外网机的转换,就不展开说这个了,主要是说这个Bug是怎么回事呢
- 第一,其实就是163邮箱或者说是QQ邮箱把第三方发送的邮件当做是垃圾邮件处理了,这个问题要解决的话首先查一下自己邮箱的安全设置是不是选了智能过滤垃圾邮件或者安全级别设置过高之类的
- 第二个的话呢就是检查你的发送人和收件人或者说抄送人这些有没有你的当前发送邮箱
- 第三个的话就是现在QQ邮箱的安全是比较严的,还需要使用加密链接ssl,如果没有的话,尽量发送和接收都不要使用QQ邮箱才行
二、163邮件出错:不允许使用邮箱名称。 服务器响应为: authentication is required,smtp
这个的原因呢,前面是已经说到尽量不使用QQ邮箱,所以就选择了163邮箱,而163邮箱对第三方登录邮箱是有授权限制的(好像以前没有也可以现在不行了),这个的话就存在一个
对于这个第三方登录授权的话有几个要注意的点
-
163邮箱第三方登录需要打开IMAP/SMTP服务和POP3/SMTP服务
打开IMAP/SMTP服务和POP3/SMTP服务
-
第三方登录是使用授权密码登录的,不能用原来的密码登录发送邮件
授权密码