discuz和wordpress注册用户邮件发送问题

discuz的配置

  1. 全局 》站点信息 》 管理员邮箱
  2. 全局 》注册与访问控制 》 通过邮件发送注册链接
  3. 开启后系统会发一条注册的地址到用户的邮箱,从该地址链接过来的允许注册,同时建议UCenter中开启一个邮箱只允许注册一个帐户
  4. 注意:只有在站长 – 邮件设置中完成邮件设置,确保邮件能发送成功下可以开启该功能
  5. UCenter 》 邮件设置 》邮件来源地址,最好和管理员邮箱一致
  6. UCenter 》 注册设置 : 禁用 同一 Email 地址注册多个用户
  7. 站长 》 邮件设置 通过 PHP 函数的 sendmail 发送(推荐此方式)

安装软件包

必需安装的两个包:

sudo apt-get install sendmail  
sudo apt-get install sendmail-cf

实用命令:

sudo apt-get install mailutils  
sudo apt-get install m4

修改sendmail.mc

DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1′)dnl 修改Addr=0.0.0.0

修改后需要配置

sudo make   (or make -C /etc/mail)
sudo sendmailconfig
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

提升错误: -bash: /etc/mail/sendmail.cf: 权限不够,但邮件发送测试成功。

快速测试

快速发送方式: echo “邮件正文” | mail -s 邮件主题 test@qq.com

查询和重启sendmail服务

查询

ps -A|grep sendmail

3715 ? 00:00:00 sendmail-mta 重启

sudo service sendmail restart

wordpress默认使用sendmail,打开即可

任何人都可以注册