我的电子邮件表单无效。我甚至复制并粘贴了确切的语法并插入了我的电子邮件地址。我的错误处理说它工作但我没有收到电子邮件。是的,我检查了我的垃圾邮件。这是我的代码:
$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
任何帮助?
答案 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:
重要的是要注意,因为邮件被接受了 交付,并不意味着邮件实际上会达到预期的目的 目的地。