- 积分
- 4589
- 注册时间
- 2006-6-22
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2006-8-1 16:28
|
显示全部楼层
我等不及晚上了,刚才装了一个。
也难怪你找不到,原来根本就不是在那里设置的。
discuz默认使用本地邮件服务器发送邮件(就是论坛所在的那台机器),百合会目前无法使用这种方式。将来使用自己的服务器了,开启smtp服务,就可以用这个办法了。
虽然有别的邮件发送方式,但discuz!在管理界面里不提供修改,这太不人性化了。
目前情况下,设置方法如下:
在论坛根目录下有个mail_config.php文件,或者叫mail_config.inc.php,编辑之。
找到
- $mailsend = 1; // 邮件发送方式 0=不发送任何邮件
- // 1=通过 PHP 函数及 UNIX sendmail 发送(推荐此方式)
- // 2=通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)
- // 3=通过 PHP 函数 SMTP 发送 Email(仅 win32 下有效, 不支持 ESMTP)
复制代码
把$mailsend = 1 那里的 1 改成 2 。
然后往下看,你会看到:
- $mailcfg['server'] = 'smtp.21cn.com'; // SMTP 服务器
- $mailcfg['port'] = '25'; // SMTP 端口, 默认不需修改
- $mailcfg['auth'] = 1; // 是否需要 AUTH LOGIN 验证, 1=是, 0=否
- $mailcfg['from'] = 'Discuz <[email protected]>'; // 发信人地址 (如果需要验证,必须为本服务器地址)
- $mailcfg['auth_username'] = 'myaccount'; // 验证用户名
- $mailcfg['auth_password'] = 'password'; // 验证密码
复制代码
比如说你用163的邮箱,邮箱是[email protected],邮箱密码是woshiguanliyuan,那么就如此设置:
- $mailcfg['server'] = 'smtp.163.com'; // SMTP 服务器
- $mailcfg['port'] = '25'; // SMTP 端口, 默认不需修改
- $mailcfg['auth'] = 1; // 是否需要 AUTH LOGIN 验证, 1=是, 0=否
- $mailcfg['from'] = 'Guanliyuan <[email protected]>'; // 发信人地址 (如果需要验证,必须为本服务器地址)
- $mailcfg['auth_username'] = 'xiaolintou'; // 验证用户名
- $mailcfg['auth_password'] = 'woshiguanliyuan'; // 验证密码
复制代码
做完这些后,再到管理界面选定email验证,点提交便大功告成。
我实在不明白discuz!为何把这么一个基本功能设计的这么复杂。
建议你新注册一个信箱来做发信邮箱用,不要用你自己平日用的邮箱。
我已经在刚安装的discuz论坛上测试成功。
[ 本帖最后由 siyeclover 于 2006-8-1 16:53 编辑 ] |
评分
-
查看全部评分
|