Joomla/用Gmail的SMTP发送Joomla激活及通知邮件
不论是Joomla! 1.0 还是 Joomla! 1.5,在安装之后,都默认已设定使用PHP Mail 功能来发送激活/通知邮件。在“邮件设置”那里,还有两个选项就是:Send Mail 和 SMTP。
不过,有时候偶尔会出现用 PHP Mail 或 Send Mail 发送不出邮件的情况。这可能是由于某些邮件服务器会把这两种方式发出的邮件认定为垃圾邮件而拒收。
为什么要用激活邮件[ ]
因为网站可能要发送某些通知给会员,如果不要求激活,就无法验证会员在注册时填写的信箱是否属实。有些会员注册时填写假的信箱,这样网站就无法将重要通知送达这些会员。如果是论坛,那么一般在有回复帖子时,都要发送通知邮件给前面发帖的人,让他们来阅读回帖。如果信箱是假的,怎么能通知到?还有会员之间的联络,有时候也需要发送e-mail。
因此,要求会员在注册时提供有效 e-mail 是非常重要的,而确定电邮地址是否有效的最佳手段就是发送激活邮件。只有当会员点击激活邮件中的激活链接之后,才能完成注册。如果他提供的信箱是假的,那么就永远收不到激活邮件。
为什么要用SMTP发送激活邮件[ ]
前面说了,PHP Mail 和 Send Mail 也能发送邮件,但是有时候会被拒绝。因此建议使用 SMTP 方式。现在大多数 SMTP 服务器都要要求发送者进行身份认证(SMTP Authentication),这样发出去的邮件中就包含了认证信息,接收方的服务器就认为这封邮件的发件人身份比较可靠,就乐于接受邮件。这就好比在淘宝网上商店的实名认证一样,多了一种认证,就提高了一些可信度。
为什么要用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 的网站流量分析系统、Google Group、Gtalk 即时通讯工具、Google Code、Google Calendar 等等在线服务。你就相当于拥有了一个使用范围很广的 Passport 通行证。
单就邮件功能来说,Gmail也是非常不错的。强大的邮件搜索功能,使得你几乎不用删除邮件。同一主题的邮件往来以会话(Thread)形式叠联显示,也是一大创举。它还提供了免费的 POP3 和 SMTP 服务,方便用户通过 Outlook Express 等邮件客户端软件收发邮件。
怎样设置Gmail的SMTP[ ]
首先要在Gmail的Web界面上进入“设置”,启用 SMTP 和 POP3 服务。
如果你要在 OE 上面使用 Gmail 的 SMTP,可以参考 Gmail 的帮助页面来设置。但是在 Joomla! 的邮件设置中,这样填写是行不通的。
一般我们都在“SMTP 主机”这里填写 smtp.***.com ,星号代表 SMTP 服务器的域名。但是 Gmail 很特殊!因为它的认证是通过 SSL 协议访问的,而 Joomla! 没有提供 SSL 验证的选项。曾经有人在论坛发了一个 Gmail SSL 补丁,以便在上面的表单上增加一项“SMTP安全: SSL”。但是,这个补丁会修改 Joomla! 1.5 的核心文件
Gmail的SMTP邮件限量[ ]
为了防止有人利用Gmail的免费SMTP服务发送大量垃圾邮件,Gmail 规定:每个帐号通过SMTP每天只能发给100个收件人(注意:不是 100 封邮件,这个限制更严格),超过这个数量就被封号24小时;如果你登录到 Gmail 的 web 界面,则每天可以发给 500 个收件人,超过这个数量也会被封号 24 小时。
如果你的网站注册人数很多,或者论坛发帖量很大,则每天发送的激活/通知邮件很容易超过 100 封,这就违反了Gmail的规定,会被停用帐号24小时
这样来说,Gmail 的 SMTP 不能用在大型网站。如果你的网站每天发送的激活/通知邮件不超过 100,推荐使用 Gmail SMTP;如果超过这个数量,就需要寻找其它不限量的 SMTP,或者自己搭建一个 SMTP 了 —— 大型网站都会这么做。
参考来源[ ]
http://www.joomlagate.com/article/joomla-basic/send-joomla-activation-email-with-gmail-smtp/
Joomla使用手册导航 | ||||
---|---|---|---|---|
|