PHP电子邮件正在发送,但没有得到它

时间:2015-01-13 16:16:18

标签: php email

我的电子邮件表单无效。我甚至复制并粘贴了确切的语法并插入了我的电子邮件地址。我的错误处理说它工作但我没有收到电子邮件。是的,我检查了我的垃圾邮件。这是我的代码:

$to      = 'krummens@krummens.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: krummens@yahoo.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

$mailResult = mail($to, $subject, $message, $headers);
if($mailResult) {
echo "Email sent to " . $to;
}
else {
echo "Error sending email";
}

,页面上的结果为:

Email sent to krummens@yahoo.com

任何帮助?

1 个答案:

答案 0 :(得分:-1)

您需要在php.ini中打开邮件。仅仅因为函数返回true并不意味着实际发送了邮件。

像这样:

在php.ini中:

[mail function]
; For Win32 only.
;SMTP = localhost
;smtp_port = 25

; For Win32 only.
;sendmail_from = me@example.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail -t -i -f  me@example.com

来自docs

  

重要的是要注意,因为邮件被接受了   交付,并不意味着邮件实际上会达到预期的目的   目的地。