目前很多空间不支持PHP函数进行发送邮件,Discuz!目前提供了一个很好的SMTP发送邮件设置,我们可以很方便的使用SMTP来完成我们发送邮件的要求。
注:本发送邮件教程是真正的电子邮件,不是短消息哦~
=================================================================
本教程基于Discuz!5.0.0RC1制作,可以适用于稍高或稍低版本。
=================================================================
先前准备:
您需要一个支持SMTP的电子邮箱,推荐使用Gmail或者126
=================================================================
一、打开论坛根目录下mail_config.inc.php
找到
改成
(图1)
二、然后下拉,找到以下选项
- $mailcfg['server'] = 'smtp.21cn.com'; // SMTP host address
- // SMTP 服务器
- $mailcfg['port'] = '25'; // SMTP 端口, 默认不需修改
- // SMTP port, leave default for most occations
- $mailcfg['auth'] = 1; // require authentification? 1=yes, 0=no
- // 是否需要 AUTH LOGIN 验证, 1=是, 0=否
- $mailcfg['from'] = 'Discuz <myaccount@21cn.com>'; // mail from (if authentification required, do use local email address of ESMTP server)
- // 发信人地址 (如果需要验证,必须为本服务器地址)
- $mailcfg['auth_username'] = 'myaccount'; // username for authentification
- // 验证用户名
- $mailcfg['auth_password'] = 'password'; // password for authentification
- // 验证密码
复制代码 (图2)
三、把其中
$mailcfg['server']
$mailcfg['from']
$mailcfg['auth_username']
$mailcfg['auth_password']
信息填写完整(图3)(各个参数意义如下:)
$mailcfg['server'] //您邮件的SMTP服务器地址,可以联系邮件客服找到,一般是邮件域名.smtp.com(net……)
$mailcfg['from'] //您的邮件地址、名称,请注意使用以下格式:'您的论坛名称 <您的邮箱地址>'
$mailcfg['auth_username'] //您的邮箱登陆用户名
$mailcfg['auth_password'] //您的邮箱登录密码
四、保存覆盖上传文件
=================================================================
至此配置完成,下面进行检测
进入论坛后台——论坛通知,选择E-mail方式发送(图4)
进入邮箱,(这里演示使用Foxmail6),可以看到,邮件已经传送过来。
=================================================================
[ 本帖最后由 御剑乘风 于 2006-8-15 17:01 编辑 ] |