如何用Gmail的SMTP来发送Joomla信件在Joomla安装之后,都默认已设定使用PHPMail功能来发送激活/通知邮件。全局设置-邮件设置那里,还有两个选项就是:SendMail和SMTP,而在大多数情况下,PHPMail都可以正常使用,所以这个问题并不是很多人太在意。但是,有时候可能因为服务器不支持PHPMail或SendMail导致邮件发送不出的情况。例如,使用PHPMail发送注册后的激活邮件,发件人信箱填写的是Gmail的帐号,但是Hotmail服务器认为Gmail的邮件应该由Gmail服务器发出,而不应该从PHPMail发过来,因此统统拒绝。这就造成了很多人填写Hotmail帐号来注册会员时没有收到激活邮件的尴尬局面。发现Gmail的SMTP设置有点小复杂。以下来做一下说明:为什么要用激活邮件?因为网站可能要发送某些通知给会员,如果不要求激活,就无法验证会员在注册时填写的信箱是否属实。这个世界上还确实存在一批比较变态的人,注册时就是要填写假的信箱,这样网站就无法将重要通知送达这些会员。如果是论坛,那么一般在有回复帖子时,都要发送通知邮件给前面发帖的人,让他们来阅读回帖。如果信箱是假的,怎么能通知到?还有会员之间的联络,有时候也需要发送e-mail。因此,要求会员在注册时提供有效e-mail是非常重要的,而确定电邮地址是否有效的最佳手段就是发送激活邮件。只有当会员点击激活邮件中的激活链接之后,才能完成注册。如果他提供的信箱是假的,那么就永远收不到激活邮件。为什么要用Gmail的SMTP服务器?一般的网站都不会自己建SMTP服务器,毕竟有些麻烦。而且也不是随便建一个SMTP服务器就能得到其它邮件服务器的认可。例如:你购买的网站空间是与其它网站共享一个IP地址(动态IP),这样即使你建一个SMTP服务器,也很容易被其它邮件服务器认为不可靠。这就好比一个没有自己办公地点的公司,与拥有大面积厂房或者写字楼的公司相比,哪个更可靠?这种动态IP的SMTP服务器很容易被认为是“垃圾邮件发送者”。例如,spamhaus.org这个网站就很容易将你的SMTP“私服”列入黑名单,很多邮件服务器会到这个名单上核对,如果发现来信的IP已列入spamhaus黑名单,你的邮件就会被拒收。举例来说,与你共享IP的其它某个网站自己建了SMTP服务器,发送了恶意邮件,被接收方标记为“垃圾邮件”并提交给spamhaus,那么这个IP上所有的网站都受牵连。你建的SMTP服务器一样被拒绝,因为spamhaus名单上只写IP。因此,我建议使用其它免费邮件商提供的SMTP服务。在这么多免费邮件中,我推荐使用Gmail的SMTP服务。Gmail帐号不仅是一个邮件帐号,它更是“Google帐号”。拥有了Gmail帐号,就能登录Google的网站流量分析系统、GoogleGroup、Gtalk即时通讯工具、GoogleCode、GoogleCalendar等等在线服务。你就相当于拥有了一个使用范围很广的Passport通行证。单就邮件功能来说,Gmail也是非常不错的。默认6GB空间,强大的邮件搜索功能,使得你几乎不用删除邮件。同一主题的邮件往来以会话(Thread)形式叠联显示,也是一大创举。它还提供了免费的POP3和SMTP服务,方便用户通过OutlookExpress等邮件客户端软件收发邮件。我认为Gmail邮件帐号就是想要建站的网管应该必备的,这一点我在《安装Joomla之前的准备工作》一文中也提到了。在此也顺便提一下Hotmail,以前hotmail也是允许通过OE来收发邮件(IMAP),后来竟然取消了!也就是说,Hotmail根本没有免费SMTP服务了。我就是在那时抛弃了hotmail转用Gmail。怎样设置Gmail的SMTP?首先要在Gmail的Web界面上进入“设置”,启用SMTP和POP3服务。如果你要在OE上面使用Gmail的SMTP,可以参考Gmail的帮助页面来设置。但是在Joomla!的邮件设置中,这样填写是行不通的。我也是在失败之后经过搜索才找到一个正确方法。一般我们都在“SMTP主机”这里填写smtp.***.com,星号代表SMTP服务器的域名。但是Gmail很特殊!因为它的认证是通过SSL协议访问的,而Joomla!没有提供SSL验证的选项。曾经有人在论坛发了一个GmailSSL补丁,以便在上面的表单上增加一项“SMTP安全:SSL”。但是,这个补丁会修改Joomla!1.5的核心文件,我认为不太好——当你下次升级Joomla!时就很不方便。这么填写:邮件模式:SMT...