firemail

标题: 新建126邮箱,默认配置后不能发送的问题 [打印本页]

作者: hechengjin    时间: 2016-4-20 23:56
标题: 新建126邮箱,默认配置后不能发送的问题
新建立的126邮箱,通过自动配置后,







但smtp的连接方式匹配不正确,造成无法发送邮件,确认下自动配置的流程逻辑,及修改方案









作者: hechengjin    时间: 2016-4-20 23:58
在mailnews\compose\src\nsSmtpProtocol.cpp中,接收到服务器的配置后,如果发现配置中含有"starttls"字样,设置SMTP_EHLO_STARTTLS_ENABLED标志,
但是,源码中比较starttls字符串有问题,SMTP.126.COM返回的starttls为"starttls xxxx-xxxx-xxxx",源码用"starttls"和“starttls xxxx-xxxx-xxxx”比较,所以出现问题。
现将字符串比较改成从字符串开始比较前6个字符。




1 到tb_rel\mailnews\compose\src\下执行make
2 到tb_rel\mozilla\toolkit\library\下执行make


发送邮件过程:

126的SMTP服务器为113.108.255.8 或者 113.108.255.7





当像SMTP.126.COM投递邮件时候,首先发送EHLO命令,然后又发送了QUIT命令退出,因此发送邮件失败。

安全连接为STARTTLS,正确发送邮件的过程如下








1 EHLO 命令, 服务器返回一些服务器参数,比如是否支持STARTTLS连接等等
2 AUTH PLAIN 命令, 进行认证
3 MAIL命令,告诉接受者发送操作已经开始
4 RCPT命令,给出向前路径,也就是要发送的地址
5 DATA命令,告诉SMTP服务器将要发送邮件内容,如果SMPT结构,DATA后边的行都是邮件内容,以<CRLF>.<CRLF>表示邮件内容结束
6 QUIT命令,退出。






欢迎光临 firemail (http://firemail.wang:8088/) Powered by Discuz! X3