2012-04-24 106 views
1

正如标题中提到,我可以telnet到我的web服务器的25端口将邮件发送到远程服务器在PHP

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

$to = "[email protected]"; 
$subject = "test"; 
$msg = "Ite!"; 
$headers = "From: [email protected]\r\nReply-To: [email protected]"; 
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 = [email protected] 

我在这个可怕的情况是stucked两个星期,按照前文的话题,一直没有帮助和报价,我真的需要这个来做起来。感谢你们。对不起,我经验不足。

另一方面,我意识到如果没有认证需要,如何从电子邮件地址发送电子邮件?请回答我的说明,非常感谢。

+2

你*是*运行的Win32,对不对? – 2012-04-24 04:01:17

+0

托管服务器?共享主机? VPS? – 2012-04-24 04:07:18

+0

你怎么知道它被发送? 'mail'是否返回true? – Alex 2012-04-24 04:15:41

回答

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(你会发现也可以使用sendmail的窗口;))

也为sendmail_from指定的E-mail地址必须存在SMTP服务器上,并确保您运行脚本的计算机的IP由SMTP服务器信任,因此它不会要求进行身份验证或加密。

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

相关问题