你好,我尝试了以下命令,但无法发送邮件,请帮我解决。
1)安装sendmail
sendmail可能已经安装,但为了确保可以使用,请在服务器终端输入以下命令:
sudo apt-get install sendmail
2)配置sendmail
在终端输入以下命令,并对每个问题回答“Y”:
sudo sendmailconfig
3)编辑hosts文件
现在是时候编辑您的服务器hosts文件了,通过在终端输入以下命令来访问它:
sudo vim /etc/hosts
请将以下行添加到文件顶部并保存:
127.0.0.1 localhost localhost.localdomain your_domain_name_here.com
将任何重复的行注释掉。
4) 重新启动 Apache 为了保险起见,让我们重新启动服务器。此时通过 PHP 的 mail() 函数发送的电子邮件应该能够成功发送并且没有太大延迟。
sudo service apache2 restart
我没有理解第三步,因为我正在本地工作,所以我该如何在此处添加域名。
任何帮助都将不胜感激。
your_domain_name_here.com
是适用的。请查看此教程以获得更多澄清。关键是,如果您想通过例如www.my.virtual.host.com
访问自己的网站,则必须在/etc/hosts
文件中添加127.0.0.1 www.my.virtual.host.com
行。如果您不需要虚拟主机,则可以忽略该行的最后一部分。 - apokryfos