最近,我安装了基于 Ubuntu 14.04 的AWS EC2虚拟服务器。但我有下一个问题: PHP函数mail()不起作用。
我安装了sendmail:
sudo apt-get install sendmail
我检查了它的工作情况:
ps -aux | grep sendmail
我改变了php.ini:
sendmail_path = / usr / sbin / sendmail
我跑:
sudo sendmailconfig
为所有类别选择是。
答案 0 :(得分:1)
邮件功能在基于云的服务器(如aws,azure)中不起作用。我已经遇到过这个问题,并使用php邮件库解决了,所以我建议你使用它。
答案 1 :(得分:1)
Ubuntu 16.04 LTS是截至2016年9月Amazon EC2的“默认”Ubuntu映像,需要安装并配置用于PHP的Postfix MTA才能发送邮件。
sudo apt-get update
sudo apt install mailutils
选择“网站”并输入正确的主机名。
然后使用您喜欢的编辑器,vim或nano等,并修复main.cf文件以仅处理来自本地网络接口(环回)的流量,并将域设置为正确的主机域名。
sudo systemctl restart postfix
这是在运行WordPress应用程序的Ubuntu 16.04上运行出站电子邮件所需的全部魔力。
祝你好运。