感谢你关注本主题.
很高兴在这里把自己近期设置yahoo.com.cn和gmail.com两个邮件账号的成功路径与大家分享. 我使用版本为thunderbird 1.5.0.8. (简体中文), 系统为windows xp 5.1 (sp2).
虽 然Mozine论坛和网络各处有很多讨论,说明如何用Thunderbird设置基于web的邮件账号(webmail accounts)实现pop/smtp收发邮件, 这些层出不穷的讨论恰恰说明了在设置过程中有太多人遇见太多种不可预料, 难以归类和难以解决的问题.
我的总结只限于个人经验. 我的描述力图完整以免引起歧义,因而不免琐碎. 不需要了解相应内容的dx可以一笑而过

I. gmail设置:
(参考mozillazine.org的内容 http://kb.mozillazine.org/Using_Gmail_with..._Mozilla_Suite)
gmail本身支持用户使用thunderbird这样邮件客户端用pop/smtp方式收发邮件, 设置过程很直接, 应该不需要预先装任何插件. 设置共分为三步:
1 添加账户: 设置时选菜单> "工具"> "邮件/新闻账户设置", 即出现 "账户设置"界面 > 选择 "添加账号", 即进入"账户向导"> 选择"电子邮件账号", 依次填入各项参数等进入下一步即可. 相关参数选择:
- "电子邮件地址" 填入完整电邮地址, 即"[xxxx]@gmail.com"
- "接受服务器类型" 选 "POP"
- "接受服务器" 填入"pop.gmail.com"
- "接受用户名" 填入完整电邮地址, 即"[xxxx]@gmail.com"
- 给新加账户命名, 点击完成. 这时"账户向导"关闭,同时 "账户设置"界面左侧栏出现新设置账户的目录树.
2 完成设置:
- 在"账户设置"界面, 新设置账户的目录树上, 点击名称, 填入"回复地址", 即"[xxxx]@gmail.com"
- 在目录树上选择 "服务器", 在右侧安全设置一项选择 "SSL", 端口号将自动改为995. 不需选择 "使用安全认证"选项. 其它选择按使用需要. 建议选择"把消息留在服务器上", 使web 上保留邮件.
- 在"账户设置"界面左下点击"发送(SMTP)服务器", 在右侧选择 "添加", 出现"SMTP服务器" 窗口. 在"服务器名称"栏填入"smtp.gmail.com", "端口" 改为587; 并且在下面"安全与认证" 栏选定 "始终使用名称和密码", 并在用户名中填入完整电邮地址, 即"[xxxx]@gmail.com", 最后选择 "TLS" 安全连接, 点击确认,"SMTP服务器" 窗口关闭.
- 回到"账户设置"界面, 左下点击"发送(SMTP)服务器", 在右侧将新设置的SMTP服务器"设为默认"
- 回到新设置账户的目录树上,依次按需要设置或改动其它设置. 至此完成thunderbird的账户设置.
3 在gmail网页邮件设置中激活pop收信:
需要在浏览器网页登入gmail账号后, 在页面右上角点击"settings", 之后点击"Forwarding & POP", 在"POP Download"项下选择"Enable POP for all mail"(pop获取包括现有邮件的所有邮件), 或者"Enable POP only for mail that arrives from now on" (pop获取从现在起的邮件). 随后, 按照早先在thunderbird中设置同时保留本地和服务器邮件, 相应选择"keep Gmail's copy in the box" (邮件同时保留在Gmail上), 确认保存设置. 至此即完成所有设置.
II. yahoo.com.cn的设置
yahoo一类的web邮件提供者对于用户pop/smtp收发信有很多限制, 同时为防止垃圾邮件(spam)和其它不良邮件发送行为,smtp的安全机制相对不很透明. 因而使得thunderbird邮件客户端的设置有些复杂.
[一句话, 出现设置错误是因为这些邮件商对用户原本就有限制,而且支持不好,而不是thunderbird有任何此类缺陷].
有三种可能的路径设置yahoo 账号使thunderbird利用pop/smtp方式收发邮件,分别说明如下:
1. 直接设置, 参考第I部分gmail设置之 1 和 2 的具体过程. 区别在于:
- pop"接受服务器"的参数改为 pop.mail.yahoo.com
- "电子邮件地址" 和"回复地址" 填入 yahoo电邮地址, 即"[xxxx]@yahoo.com.cn"
- "发送(SMTP)服务器" "服务器名称"中填 "smtp.mail.yahoo.com" (不能有.cn子域后缀), 在"用户名"填入yahoo注册的id/用户名, 即"[xxxx]" (而不是"[xxxx]@yahoo.com.cn"), "使用安全连接"可选"TLS, 当可用时", 同时选择"始终使用用户名和密码",确认即完成设置.
- 如果在设置yahoo账号之前thunderbird中已有其它邮件账号设置, 需要添加yahoo的"发送(SMTP)服务器", 在 "账户设置"界面 (选菜单> "工具"> "邮件/新闻账户设置", 即出现 "账户设置"界面) 左侧栏中选择"发送(SMTP)服务器", 在右侧"添加" smtp.mail.yahoo.com,完成上一步即可, 然后在 "账户设置"界面点击新设的yahoo账号目录树顶端 (yahoo账号的名称处), 在右栏"外发(SMTP)服务器" 栏下拉可选项选择新加的smtp.mail.yahoo.com 为发送服务器. 至此完成设置.
2. 如果第1种设置后无法在thunderbird中发送yahoo邮件, 一个简单的改进发式是可以在thunderbird中给yahoo账号重新设置另一个独立的smtp服务器, 并取消/删除原先的smtp.mail.yahoo.com的所有设置. 这个独立的smtp服务器应支持用户名认证, 最好支持SSL/TLS加密. 采用gmail的smtp服务器就可以(当然,你需要一个gmail账号). 有关添加gmail的smtp服务器的方式见上第1部分. 如此设置的效果就是你可以正常用pop方式从yahoo取信, 同时有效地用gmail开放的smtp发送服务器发信.
[ 不过, 设置后所有在thunderbird上从yahoo账号外发的邮件地址被(至少在gmail web界面) 读成了"[xxxx]@gmail.com", 而且即便预先设定了不同的回复地址, 在thunderbird以外(至少在gmail web 界面), 预设回复地址是无效的. 改变这种情况的方式"据说"

1) 是, 继续使用gmail smtp 服务器, 但是设立另一个默认的smtp服务器账号, 默认账号的邮件地址信息将覆盖在yahoo发信后出现的gmail 的发件人邮件地址. 可以 参考这里的讨论. 相应地, 需要去gmail 邮箱网页 "Settings"(设置) 中添加该账号的邮件地址 (Gmail's SMTP server ignores whatever "From:" address you might specify using multiple identity support unless you add it in the Gmail web page at Setting -> Accounts -> "Add another email address".)
2) 只设定一个gmail smtp账号, 但是将thunderbird中的gmail邮件账号中的电邮发件人和回复地址都改为yahoo的电邮账号, 再加上一些其它设置. 具体参见 本版讨论.
由于测试条件的局限, 我暂时无法验证.]
如果你愿意甚至希望在thunderbird的不同账号用同一个发送服务器, 使任何账号的接受人回复到你的同一个账号中,可以使用这个路径.
3. 采用thunderbird的第三方插件, "webmail" 和 "webmail - yahoo" 可以实现完全功能的pop/smtp收发. 本版似已有完整介绍. 另外参见 webmail设置说明的原始站点. 要点:
- 装完webmail插件后, 应在该扩展"选项>常规"中选择"在账户向导中添加web邮件选项", 重启thunderbird以webmail格式添加 yahoo邮件;
- smtp 的设置: 如果设为smtp.mail.yahoo.com 的话, 用户名为id名, 不需要加 "@yahoo.com.cn" 域名.