24 七 2009, 3:43下午
收藏分享:
by 摇光

1 comment
613 views

使用Google App初步解决DZ7的邮件发送问题

不得不说,网站的邮件功能还是非常之重要的。比如:密码找回,验证激活帐户,邮件提醒等等。而目前对于我们最关键的则是通过邮件验证激活帐户功能了,这能使论坛尽可能的保证用户的质量,包括今后有可能的信息推送。曾经使用过163和foxmail,foxmail用着还不错,可是大概用了七天,它就把我们封了。只能另寻它法,希望能大度一些。

下面是使用 APPS进行Discuz 7.0 邮件发送的具体配置方法(收藏一下):

1、首先自然是申请Google APPS,并配置。
2、由于Gmail是必须SSL的,所以必须要安装OPENSSL,编辑php.ini,找到;extension=php_openssl.dll,去掉;即可。(重启后生效)
3、配置Discuz 邮件:选择“通过SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)”,SMTP服务器:ssl://smtp.gmail.com,SMTP端口:465  或者  587, SMTP服务器要求身份验证:是。
4、听说是很重要的一步:https://www.google.com/a/域名/UnlockCaptcha,要在此进行用户cpatch解锁。

—————————————————————————–

Uhome如何 APPS进行邮件配置

同样是选择“通过SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)”,SMTP服务器:smtp.gmail.com,SMTP端口:465  或者  587, SMTP服务器要求身份验证:是。另外则需要修改function_sendmail.php文件,
打开$/uchome/source/function_sendmail.php,将下面这行代码:
if(!$fp = fsockopen($mail['server'], $mail['port'], $errno, $errstr, 30)) {
更改为:
if(!$fp = fsockopen("ssl://".$mail['server'], $mail['port'], $errno, $errstr, 30)) {

基本完成之后可以进行邮件测试一翻,由于在后台没有日志可查,我们可以通过/data/log下的200907_SMTP.php和200907_sendmail.php查看。

相关日志

[...] 之前给论坛设置的是通过Google APP来发送邮件,可惜每日有100封的限制。仅是注册认证邮件还好,但要偶尔群发下就惨了。在网上闲逛无意中看到了phplist程序,支持订阅和邮件递送等等。不过没安装成功,下次再研究一下Config的具体配置。 安装sendmail 1、安装:sudo apt-get install sendmail (默认位置 /usr/sbin/sendmail) 2、修改php.ini:sendmail_path = /usr/sbin/sendmail -t -i 3、重启Apache。 4、修改Discuz邮件配置, 选择“通过 PHP 函数的 sendmail 发送” You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site. [...]

 
*name

*e-mail

web site

leave a comment