如何在 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虚拟主机