通过 Postfix 从笔记本电脑发送电子邮件

通过 Postfix 从笔记本电脑发送电子邮件

我的笔记本电脑运行的是 ubuntu。

我刚刚跑完步:

sudo apt-get install php-pear
sudo pear install mail
sudo pear install Net_SMTP
sudo pear install Auth_SASL
sudo pear install mail_mime
sudo apt-get install postfix

我在配置中选择了“网站”而不是“localhost”

然后我给 Gmail 发邮件。但是邮件还没到。

我不知道为什么这不起作用。

答案1

听起来你正在笔记本电脑上为 Drupal 设置本地开发环境。
如果是这样,那么有几种方法可以实现这一点(注意:除了上网之外,我很少使用 Ubuntu Desktop,因此可能存在点击式方法来实现以下目的):

  • 将所有测试电子邮件发送到本地帐户。您需要将 Postfix 配置为“仅限本地”(如果运行,sudo dpkg-reconfigure postfix它会再次询问您要如何配置邮件系统。选择仅限本地,并选择您的 hostname.local 或任何内容作为您的邮件域),然后您可以mutt通过终端将其用作简单的邮件客户端。
    这可能是最简单的方法,而且,如果您正在从事开发工作,您不必担心错误地将邮件发送到真实地址、家庭连接上的 SMTP 阻止,甚至互联网连接也是如此。

  • 如果您确实需要向 Internet 电子邮件地址发送邮件,最好将 gmail 设置为智能主机,并在设置中将 Postfix 重新配置为“带有智能主机的 Satellite” dpkg-reconfigure postfix。还有更多内容,但这已经涵盖了在 ServerFault 上相当多。通过在备用端口 (tcp 587) 上使用 gmail 作为智能主机,您可以绕过阻止 SMTP 的 ISP 防火墙,并且应该能够通过大多数 Internet 连接发送电子邮件。

至于 Drupal,已经有一段时间了,但我相信默认情况下(和大多数 PHP 应用程序一样),它会使用/etc/php5/apache/php.ini文件sendmail_path设置中配置的任何内容,但默认情况下,它会在本地主机(您的笔记本电脑)上使用 Postfix 的内置sendmail包装器,因此您不需要在那里更改任何东西。

也许其他人可以澄清这一点,我会相应地更新我的答案。

相关内容