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