一点心得关于使用gmail去寄认证信
目前方法共有两种
1. SMTP server 用 gmail-smtp-in.l.google.com
白老大写的教程
www.joomlagate.com/content/view/157/29/
2. SMTP server 用 smtp.gmail.com
要修改joomla程式,强制将连线要改用 ssl 、 port 改成 465
较麻烦,不推荐,,网路上文章大都是教这种
如
www.enjoyitsimply.com/2008/04/joomla-gmailsmtp-server.html
如果你确定有输入正确设定, 但仍无法寄信出去. 原因 :
1. 用虚拟主机(web hosting)的话
很有可能被虚拟主机防火墙档掉. 很多虚拟主机只允许用port 80 /443
这时只能买dedicated IP来解决
2. 如果Joomla 是装在自己PC, 有可能是防火墙, php.ini 或是ssl 元件没装好
smtp.google.com 用由多台主几构成 用round-Robin DNS 与 其它
load balancing 方法 来决定服务主机,
gmail SMTP port 看起来用有 至少支援三种 port 25, 465, 和587
gmail 会去检查寄信程式(SMTP/POP client), 我想它可能会根据 SMTP client 类型分配主机
有些主机只能用SSL来连接 且port 只支援 465 或587 ,不能用 port 25
有些却可以用标准的SMTP port 25 来连接
这就是为何有些 SMTP client 可以用 port 25 直接连线
但有些限定用ssl 连 587 或465 (像outlook, php 程式)
除了SSL, gmail 还支援 TLS 但这方面我就没研究