php如何开启mail()函数

https://jingyan.baidu.com/article/ca2d939d1a23c2eb6d31ce5c.html

sudo apt-get install sendmail

sudo apt-get install sendmail-cf

sudo apt-get install mailutils

以上三个组件为必须安装

su root

以下均在root权限下执行 一定要切换为root!!!!

cd /etc/mail

mv sendmail.cf sendmail.cf.bak

最重要的改动!!!!!

vi sendmail.mc

57行具体行数可能有变化 但是就是MTA-v4,Port=smtp那一行

更改Addr从127.0.0.1为0.0.0.0表示可发送任意ip 否则就只能发送到本机

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

保存退出

仍然在/etc/mail目录下

root用户依次执行以下三个命令

#make

#sendmailconfig

#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

然后切换为自己的用户

exit

sudo service sendmail restart

输入密码

测试是否成功的办法

mail -s “test”  你的qq号@qq.com

出现Cc:

直接回车

正文内容直接输入 testemail 然后按ctrl+d邮件就发送了

查看你的qq邮箱,收到邮件大工告成

mail命令好用了php的mail函数也自然就好使了,但是一定要注意在使用phpmail函数的时候加上header里面要有”From:test@126.com”等形式的发送人,要不还是发送不出去,总之这是你mail函数的使用方法问题了,只要mail配置完成,并且mail -s可以发送出去 php mail函数就自动开启了!!!

发表评论