您好,欢迎访问一九零五行业门户网

php的mail()函数出错的问题

phpinfo
$to = atoat@sina.com;
$subject = php-mail;
$msg = i completely understand smtp servers now!;
$headers = from: atoat@163.comrnreply-to: atoat@163.com;
mail($to, $subject, $msg, $headers);
echo finished!;
?>
出现的错误:
warning: mail() [function.mail]: smtp server response: 550 5.7.1 unable to relay for atoat@sina.com in c:webserverhtdocswwwmail.php on line 14
php.ini配置情况
[mail function]
; for win32 only.
smtp = localhost
smtp_port = 25
; for win32 only.
sendmail_from = atoat@163.com
已经安装了windows自带的smtp服务
找了好久才发现需要在smtp服务的中继选项中添加本机ip地址
虚拟服务器->属性->访问->中继
选择仅以下列表=>单台计算机=>添加127.0.0.1的本地地址
程序没有出现问题,但收件箱中没有立即收到信息.
没有收到是因为我的机子是在内网中,不能把邮件发送到外网.
解决方法:在网关做个端口映射,把25端口映射到本机.或者本机有公网ip.
其它类似信息

推荐信息