1

如标题所述,我可以通过 25 端口远程登录到我的 Web 服务器。

但问题是,这里的这个简单代码不会发送电子邮件。输出表明它已发送出去,但没有迹象表明已收到电子邮件。

$to = "mycompanyemail@company.com";
$subject = "test";
$msg = "Ite!";
$headers = "From: mycompanyemail@company.com\r\nReply-To: mycompanyemail@company.com";
mail("$to", "$subject", "$msg", "$headers");
echo "finished!";
echo "Your mail was sent.";

如下显示我的 php.ini 文件配置

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.realtest.com
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = mycompanyemail@company.com

我已经被困在这种可怕的情况下两周了,根据之前的话题,没有任何帮助和提议,我真的需要这个继续下去。感谢你们。对不起我的经验不足。

另一方面,我意识到如果不需要身份验证,如何从电子邮件地址发送电子邮件?请回答我的澄清,非常感谢。

4

1 回答 1

0

您可以尝试这些链接 http://roshanbh.com.np/2007/12/sending-e-mail-from-localhost-in-php-in-windows-environment.htmlhttp://php.net/manual /en/ref.mail.php(你会发现也可以在 windows 上使用 sendmail ;))

此外,指定的电子邮件地址sendmail_from必须存在于 SMTP 服务器上,并确保您运行脚本的计算机的 IP 受 SMTP 服务器信任,因此它不会要求身份验证或加密。

如果您打算在生产中使用它,请不要忘记安全性。

于 2012-05-05T21:06:08.787 回答