使用 PHP 从本地服务器发送电子邮件

使用 PHP 从本地服务器发送电子邮件

我正在尝试使用 PHP 从 Ubuntu 中的本地服务器向我的 thunderbird 或 google 帐户发送电子邮件。我使用了 PHP 中的 mail() 函数。

我做了一些研究,显然除非你安装电子邮件系统,否则你无法从本地服务器发送电子邮件。所以我选择了 postfix 并安装了它:

sudo apt-get install postfix

对于配置,我选择了 Satellite。我不知道接下来该怎么做。

我应该输入什么系统邮件名称,localhost 正确吗?

我将 SMTP 中继主机和 Root 以及邮政局长邮件收件人保留为空白。

我非常困惑,找不到任何分步教程。如果能提供任何帮助和说明如何完成 Postfix 配置步骤,我将不胜感激。

编辑:我看了这个https://help.ubuntu.com/community/Postfix

但为什么系统邮件名称:example.com以及我们为什么选择邮件配置的常规类型:Internet 网站

答案1

简而言之:选择互联网网站作为配置并使用 fqdn 作为邮件系统名称(如果您使用 localhost 它很可能会被归类为垃圾邮件)。

问题是,对于当今的一些邮件服务器来说,这还不够(例如,gmail 倾向于将此类配置归类为垃圾邮件)。

您还需要什么:

  • MX DNS 记录(DNS 记录,将指向适当的 IP 作为给定域的邮件目标 - 您可以使用进行检查host -t MX domain
  • postconf -e "myhostname = [hosts fqdn]"
  • postconf -e "myorigin = \$myhostname"

相关内容