我正在使用 PHP 5 和 Apache 进行一些编程。我的代码可以在实时服务器上正确发送电子邮件,但在我自己的开发机器上,我无法发送电子邮件。显然我的代码没有问题(因为它只是无法发送电子邮件我的我遇到了一个与开发机器相关的问题,所以我猜问题出在我的设置上。
我已关闭 IIS,以便可以将端口 80 分配给 Apache。我没有使用 WAMP 或 XAMPP 安装 PHP、Apache 或 MySQL - 我单独安装了每个组件。我已经尝试将 SMTP 分配给 localhostphp.ini
和端口号等... 没有任何效果。
我在 Windows Vista 上运行,并且在家里使用路由器。我为我的开发机器分配了一个固定的 IP 地址 (192.168.0.9)。我使用了 PHPMailer,其中我声明了一个特定的从地址和到地址,并且再次坚持认为代码可以在我的实时服务器上运行 - 它只是不能在我的开发机器上运行。
我尝试了上次在这里提问时给出的两种解决方案: 在 Windows Vista 中为 PHP 代码从本地主机发送电子邮件的设置
但事实证明,我接受的解决方案限制了每天发送 10 封电子邮件,而且出于某种原因,它时好时坏。此外,另一个解决方案要求我完成太多繁琐的工作。
有没有更好的解决办法?
答案1
尝试一下这个:
<?php
ini_set("SMTP","aspmx.l.google.com");
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
$headers .= "From: [email protected]" . "\r\n";
mail("[email protected]","test subject","test body",$headers);
?>