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

Posted

技术标签:

【中文标题】如何在 ubuntu 14.04 中从本地主机发送邮件【英文标题】:How to send mail from localhost in ubuntu 14.04 【发布时间】:2016-07-29 10:57:11 【问题描述】:

您好,我已经尝试过这些命令,但我无法发送邮件,请帮帮我..

1) 安装 sendmail

Sendmail 可能已经安装,但以防万一,请在服务器终端输入:

sudo apt-get install sendmail

2) 配置发送邮件

在终端中输入以下命令,并为它提出的每个问题输入“Y”:

sudo sendmailconfig

3) 编辑主机文件

是时候编辑你的服务器的主机文件了,在终端输入以下命令来访问它:

sudo vim /etc/hosts

将以下行添加到文件顶部并保存:

127.0.0.1 localhost localhost.localdomain your_domain_name_here.com

注释掉任何已经存在的重复行。

4) 重启 apache 让我们重新启动您的服务器只是为了更好地衡量。此时通过 php 的 mail() 函数发送的电子邮件应该可以成功发送,并且没有太多延迟。

sudo service apache2 restart 

我不明白第 3 步,因为我在 localhost 上工作,所以如何在此处添加域名..

任何帮助将不胜感激

【问题讨论】:

您在重启 apache 时遇到过问题?做详细说明。 抱歉,我编辑了我的问题,现在我在第 3 组感到困惑 您是无法发送邮件还是邮件没有到达?当您从本地计算机发送时,最后一个是无法避免的;它可能不会在到达目的地的途中通过任何(垃圾邮件)过滤器。 我还是不明白你遇到的问题是什么。您已经编辑了 /etc/hosts 文件并添加了解析为 127.0.0.1 的其他域,看起来不错。您现在应该也可以通过这些附加域访问您的本地主机了。 your_domain_name_here.com 适用于您要设置虚拟主机的情况。检查this tutorial 以获得澄清。重点是,如果您想通过例如访问您自己的网站。 www.my.virtual.host.com 您必须在 /etc/hosts 文件中添加 127.0.0.1 www.my.virtual.host.com 行。如果您不需要虚拟主机,则可以忽略该行的最后一部分。 【参考方案1】:

your_domainname_here 用于虚拟主机。因此,如果您不创建虚拟主机,只需运行此命令

sudo vim /etc/hosts

并添加

127.0.0.1 localhost localhost.localdomain

重启你的服务器

service apache2 restart

希望对你有帮助

【讨论】:

【参考方案2】:

要从本地主机通过 Gmail 发送电子邮件,请检查 PHP+Ubuntu Send email using gmail form localhost 是否有可能是另一个答案。

【讨论】:

以上是关于如何在 ubuntu 14.04 中从本地主机发送邮件的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 14.04 上的 Laravel 5.1 本地主机错误

text 如何在Ubuntu 14.04上设置Apache虚拟主机

Ubuntu 14.04配置虚拟主机

如何在本地 ubuntu14.04 上使用域名设置服务器?

如何在Ubuntu 14.04 LTS上设置Nginx虚拟主机

Ubuntu #Apache2 Ubuntu 14.04 LTS系统中设置Apache虚拟主机