如何在Ubuntu 14.04中从本地主机发送邮件

4

你好,我尝试了以下命令,但无法发送邮件,请帮我解决。

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 

我没有理解第三步,因为我正在本地工作,所以我该如何在此处添加域名。

任何帮助都将不胜感激。


你在重启Apache时遇到了问题吗?请详细说明。 - apokryfos
抱歉,我道歉了。我现在编辑了我的问题,但是我对第三步感到困惑。 - PRashant PUrohit
您是否无法发送邮件或无法收到邮件?当您从本地计算机发送邮件时,最后一个问题是不可避免的;很可能无法通过任何(垃圾邮件)过滤器,到达目的地。 - jeroen
1
如果您想设置虚拟主机,your_domain_name_here.com 是适用的。请查看此教程以获得更多澄清。关键是,如果您想通过例如 www.my.virtual.host.com 访问自己的网站,则必须在 /etc/hosts 文件中添加 127.0.0.1 www.my.virtual.host.com 行。如果您不需要虚拟主机,则可以忽略该行的最后一部分。 - apokryfos
先生,我没有收到邮件,您想看一下我的主机文件吗? - PRashant PUrohit
显示剩余2条评论
2个回答

3

您的_domainname_here被用于虚拟主机。如果您不打算创建虚拟主机,只需运行此命令即可。

sudo vim /etc/hosts

并添加

127.0.0.1 localhost localhost.localdomain

重新启动您的服务器

service apache2 restart

希望这能对你有所帮助


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接