正如标题所提到的,我可以使用端口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
我已经被困在这种可怕的情况中已经两个星期了,按照上一个话题,没有任何帮助和提议,我真的需要这样做。感谢你们。对不起我的经验不足。
另一方面,我意识到如果不需要身份验证,如何从电子邮件地址发送电子邮件?请回答我的澄清,非常感谢。
答案 0 :(得分:0)
您可以尝试这些链接 http://roshanbh.com.np/2007/12/sending-e-mail-from-localhost-in-php-in-windows-environment.html和http://php.net/manual/en/ref.mail.php(你会发现也可以在windows上使用sendmail;)
此外,SMTP服务器上必须存在为sendmail_from
指定的电子邮件地址,并确保SMTP服务器信任您运行该脚本的计算机的IP,因此它不会要求身份验证或加密。
如果您打算在生产中使用它,请不要忘记安全性。