很多人都在困惑到底该如何让MediaWiki发送邮件?如何让MediaWiki的电子邮箱验证和找回密码能够正常运行?

这篇文章部分原创,也转载了其他博客的文章,且本文适用于其他PHP程序。

使用PHP mail()函数发送邮件。

这个解决方案是最常用的,也是最快最好的。这个方案需要你的主机同时扮演邮件服务器这个角色。

需要安装postfix(sendmail也可以,不过稍微有点复杂……)。
在ssh中输入

[php][root@localhost ~]# yum install postfix[/php]

如果出现

[php]Setting up Install Process

Package 2:postfix-2.6.6-2.2.el6_1.x86_64 already installed and latest version

Nothing to do[/php]

则你已经安装过postfix,无需安装。

接着下一步。

删除sendmail

[php][root@localhost ~]# rpm -qa | grep sendmail
[root@localhost ~]# rpm -e sendmail[/php]

接着设置默认的MTA(邮件传输代理)

[php][root@localhost]# alternatives –config mta
There is 1 program that provides ‘mta’.

Selection Command
———————————————–
*+ 1 /usr/sbin/sendmail.postfix

Enter to keep the current selection[+], or type selection number:1
[/php]

输入1,回车即可。

接着配置Postfix
[php][root@localhost postfix]# vim /etc/postfix/main.cf
myhostname = localhost //本机主机名
mydomain = xxx.com //设置域名
myorigin = $mydomain //$myhostname改为$mydomain
mydestination = $myhostname, localhost.$mydomain, localhost,$mydomain //改为这样
mynetworks = 192.168.0.0/24, 127.0.0.0/8 //设置本地IP[/php]

这样基本就完成了本地配置,接着你需要设置一个MX解析到你的主机,如果不设置邮件80%会进垃圾箱。20%会被拒收。

启动postfix,在LocalSettings.php中设置你的邮件地址。即可完成~!