用PHP发送邮件到远程服务器

时间:2012-04-24 03:58:32

标签: php html email smtp

正如标题所提到的,我可以使用端口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

我已经被困在这种可怕的情况中已经两个星期了,按照上一个话题,没有任何帮助和提议,我真的需要这样做。感谢你们。对不起我的经验不足。

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

1 个答案:

答案 0 :(得分: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;)

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

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