当我尝试使用
PHP 邮件功能从我的网站中的联系表单发送邮件时,它不会从 mydomain.com 发送到谷歌应用程序电子邮件 myname@mydomain.com。
请为该问题提出解决方案。
当我尝试使用
PHP 邮件功能从我的网站中的联系表单发送邮件时,它不会从 mydomain.com 发送到谷歌应用程序电子邮件 myname@mydomain.com。
请为该问题提出解决方案。
经过很长时间的研究,我找到了这个问题的答案。
对我来说,问题出在我的主机设置中。
您的主机将这些域地址视为在其自身而非 Google Apps 中注册的地址。因此,它将电子邮件路由到主机邮件服务器。
要通过 Google Apps (Gmail) 进行路由,您需要更改电子邮件路由设置。
在您的 cpanel 中找到“MX Entry”设置并优先添加新的 MX Record
0
和目的地
gmail.com
并添加它。您还应该将现有的 MX 记录优先级更改为 1。
这些设置将允许您接收来自php mail()
您的 Google Apps gmail 帐户的电子邮件。
只需修改 /etc/hosts 文件并在下一行添加您的 IP 地址 mydomain.com mydomain,这应该可以通过将电子邮件路由到 google 的服务器来工作。我对我的网站做了同样的事情。
所以我的 /etc/hosts 文件看起来像这样:
127.0.0.1 localhost IP mysite.com mysite(这是一个别名,我想你可以随便称呼它)
要从 PHP 发送电子邮件,您必须安装 SMTP 服务器并将 PHP 配置为使用该服务器。如果您使用共享主机或进行了设置,您应该通过检查文档来检查您是否正确调用了邮件功能。
这是如何使用它的示例:
$to = "name@example.com";
$subject = "Test Message";
$message = "Hello!";
$headers = "From: me@example.org";
mail($to, $subject, $message, $headers);