目前很多空间不支持PHP函数进行发送邮件,Discuz!目前提供了一个很好的SMTP发送邮件设置,我们可以很方便的使用SMTP来完成我们发送邮件的要求。
注:本发送邮件教程是真正的电子邮件,不是短消息哦~
=================================================================
本教程基于Discuz!5.0.0RC1制作,可以适用于稍高或稍低版本。
=================================================================
先前准备:
您需要一个支持SMTP的电子邮箱,推荐使用Gmail或者126
=================================================================
一、打开论坛根目录下mail_config.inc.php
找到
$mailsend = 1;
改成
$mailsend = 2;
二、然后下拉,找到以下选项
以下为引用的内容:
$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 '; // 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
// 验证密码
三、把其中
以下为引用的内容:
$mailcfg['server']
$mailcfg['from']
$mailcfg['auth_username']
$mailcfg['auth_password']
信息填写完整(各个参数意义如下:)
$mailcfg['server'] //您邮件的SMTP服务器地址,可以联系邮件客服找到,一般是邮件域名.smtp.com(net……)
$mailcfg['from'] //您的邮件地址、名称,请注意使用以下格式:'您的论坛名称 '
$mailcfg['auth_username'] //您的邮箱登陆用户名
$mailcfg['auth_password'] //您的邮箱登录密码
四、保存覆盖上传文件
至此配置完成,下面进行检测
进入论坛后台——论坛通知,选择E-mail方式发送
进入邮箱,(这里演示使用Foxmail6),可以看到,邮件已经传送过来。
由于版面关系,如果您觉得文章内图片内容看不清楚,请在地址栏粘贴图片属性中的地址查看原始图片,谢谢!