我的php.ini看起来像这样:
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = you@yourdomain
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = "/usr/sbin/sendmail -t -i -f akeel_mn@yahoo.com"
我的php代码如下:
<?php
if(isset($_REQUEST['mail']))
{
$success = mail("akeel26@gmail.com","hello","Welcome to our site!");
if($success)
{
echo 'mail send';
}
else
{
echo 'error';
}
}
?>
当我运行prog时,它显示为邮件发送,但邮件没有传递给预期的收件人.. 有谁知道什么是错的?是否还有除php.ini以外的其他配置?
答案 0 :(得分:0)
您是否在支持家庭电子邮件或托管的网站上托管?很多时候家庭ISP提供商将阻止所有传出端口25的流量。所以它会排在队列中并显示为超时。
我还注意到你丢失的标题。不知道这是否有所作为。
$to = "whoever@wherever.com;
$subject = "About mail";
$message = "something to say"
$headers = "From: noreply@wherever.com";
mail($to,$subject,$message,$headers);