我的php邮件功能工作正常并且发送邮件就好了但是过去几天它没有发送任何电子邮件。我已经测试过以下来自whm,php表单,cpanel webmail以及这些是我的观察
当我使用cpanel webmail向我的Gmail帐户发送电子邮件时,它立即发送
当我使用php简单表单发送电子邮件时它没有发送然后我认为gmail垃圾邮件过滤器可能拒绝邮件然后我检查了whatismyipaddress工具检查服务器IP是否标记为垃圾邮件它显示所有green.then我试过其他hotmail和其他很少的id但是通过php表单的邮件没有交付。然后我检查了我的php.ini文件,它绝对没问题然后我检查了邮件传递报告(这里没有电子邮件)和队列管理器(电子邮件没有出现),甚至邮件疑难解答它在检查时是绿色的。
我禁用了spa的spamassis然后也没有发送邮件。它正在发生的地方或问题可以在哪里给任何人提供一些亮点
mail.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Send Anonymous Email</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<form name="SAE" method="post" action="send.php">
<br>To Email: </br>
<br><input name="toemail" type="text" id="toemail" value=""></br>
<br>Subject: </br>
<br><input name="subject" type="text" id="subject" value=""></br>
<br>Message:</br>
<br> <textarea cols="50" rows="7" name="message"></textarea></br>
<br><input name="submit" type="submit" value="Send!"></br>
</form>
<p>Powered by <a href="http://asian.sc">Anonymous Email Sender</a></p>
</body></html>
send.php
<?php
$toemail = $_POST['toemail'];
$subject = $_POST['subject'];
$message = $_POST['message'];
mail($toemail, '$subject (Sent Anonymously)', "Hello,
The following is an anonymous email.
$message
Powered by http://asian.sc - Anonymous Email Sender", 'From: '.$email);
echo "Thank you, $name<br>Message sent to $toemail with the following information:</br>Subject: $subject</br>Message: $message</br><p>Powered by <a href=\"http://asian.sc\">Anonymous Email Sender</a></p>";?>
抱歉,我忘了提到我检查了日志文件是否有错误但是那封电子邮件不存在
答案 0 :(得分:3)
这是sendmail停止使用自定义From Headers发送邮件的尝试。
快速解决方法是使用SMTP服务器发送邮件(我的建议,使用GMAIL帐户,因为它在所有情况下都列入白名单。)
通过SMTP服务器发送电子邮件 Send email using the GMail SMTP server from a PHP page