Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2455|回复: 1
打印 上一主题 下一主题

新建126邮箱,默认配置后不能发送的问题

[复制链接]

388

主题

602

帖子

2218

积分

金牌会员

Rank: 6Rank: 6

积分
2218
跳转到指定楼层
楼主
发表于 2016-4-20 23:56:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
新建立的126邮箱,通过自动配置后,







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








回复

使用道具 举报

388

主题

602

帖子

2218

积分

金牌会员

Rank: 6Rank: 6

积分
2218
沙发
 楼主| 发表于 2016-4-20 23:58:52 | 只看该作者
在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命令,退出。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-26 13:56 , Processed in 0.065371 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表