1

我的 php 邮件功能工作正常,发送邮件也很好,但从过去几天开始,它没有发送任何电子邮件。我已经从 whm、php 表单、cpanel webmail 测试了以下内容,这些是我的观察结果

当我使用 cpanel 网络邮件向我的 gmail 帐户发送电子邮件时,它会立即发送

当我使用 php simple form 发送电子邮件时,它没有送达,然后我认为 gmail 垃圾邮件过滤器可能会拒绝邮件,然后我检查了 whatismyipaddress 工具以检查服务器 ip 是否被标记为垃圾邮件,它显示为全绿色。然后我尝试了其他 hotmail 和其他几个 id 但通过 php 表单发送的邮件没有送达。然后我检查了我的 php.ini 文件,它绝对没问题,然后我检查了 whm 邮件传递报告(这里没有显示该电子邮件)和队列管理器(该电子邮件没有出现),甚至邮件疑难解答检查时它是绿色的。

我禁用了 whm 的 spamassis 然后邮件也没有送达

邮件.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>

发送.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>";?>

抱歉,我忘了提及我检查了日志文件是否有错误,但该电子邮件不存在

4

1 回答 1

3

这是 sendmail 尝试停止发送带有自定义 From Headers 的邮件。

一个快速的解决方法是使用 SMTP 服务器发送邮件(我建议使用 GMAIL 帐户,因为它在大多数情况下都被列入白名单。)

通过 SMTP 服务器 发送电子邮件 使用 GMail SMTP 服务器从 PHP 页面发送电子邮件

于 2013-08-27T13:51:31.053 回答