PHP - 电子邮件错误

时间:2017-07-24 09:33:39

标签: php email smtp

我试图用php发送电子邮件但是当我检查我的收件箱时没有电子邮件。甚至在垃圾邮件中我之前几次使用过这种方法并且有效。现在我不知道发生了什么。

mail.php:

include 'include.php';

$subject = 'adamszokalski.pl - Your account is active!';
$message = '<html><body>';
$message .= '<h1> Dear Adam, </h1>';
$message .= 'thank you for registering on our website. We hope you will have good time on it. :) <br/>';
$message .= 'Your payment has arrived and <b>your acconunt has been set activated!</b>';
$message .= 'From now on you have full access to the forum. You can log in <a href="http://adamszokalski.pl/login.php">HERE</a> <br/>'; 
$message .= '<p align="right"> Have nice day! </p> <br/>';
$message .= '<p align="right"><i>adamszokalski.pl</i> </p>';
$message .= '</body> </html>';


SendEmail($sender, $name, 'szokalskiadam@gmail.com', $subject, $message, 'html');

include.php:

$sender = 'no-reply@adamszokalski.pl';
$name = 'No-Reply adamszokalski.pl';


function SendEmail ($ifrom, $iname, $ito, $isub, $imessage, $type) 
{
   $to = $ito;
   $subject = $isub;
   $message = $imessage;
   $headers = 'From: '.$ifrom. '\r\n' .
   $headers .= 'Reply-To: '.$iname.' <'.$ifrom.'>\r\n'; 
   $headers .= 'Return-Path: '.$iname.' <'.$ifrom.'>\r\n';
   $headers .= 'Organization: '.$iname.'\r\n';
   $headers .= 'MIME-Version: 1.0\r\n';
   $headers .= 'Content-type: text/'.$type.'; charset=iso-8859-1\r\n';
   $headers .= 'X-Priority: 1\r\n';
   $headers .= 'X-Mailer: PHP'. phpversion() .'\r\n';
   mail($to, $subject, $message, $headers);
}

我在互联网上做了研究,但仍然无法解决问题。请帮忙! P.S如何使用SMTP服务器阻止我的邮件以垃圾邮件结尾?

修改 我在不同的服务上创建了一个电子邮件帐户(我在gmail上),现在我有一个O2帐户。 O2收到一封电子邮件,但它没有正确显示。如您所见,此电子邮件是用html编写的。 O2显示所有标签,并且在正确显示标头时存在问题。如何解决它以及它为什么会发生。 编辑2 如何防止我的邮件在Gmail中以垃圾邮件结尾?

1 个答案:

答案 0 :(得分:1)

调用函数时应返回任何值。

试试这段代码 -

function SendEmail ($ifrom, $iname, $ito, $isub, $imessage, $type) 
{
   $to = $ito;
   $subject = $isub;
   $message = $imessage;
   $headers = 'From: '.$ifrom. '\r\n' .
   $headers .= 'Reply-To: '.$iname.' <'.$ifrom.'>\r\n'; 
   $headers .= 'Return-Path: '.$iname.' <'.$ifrom.'>\r\n';
   $headers .= 'Organization: '.$iname.'\r\n';
   $headers .= 'MIME-Version: 1.0\r\n';
   $headers .= 'Content-type: text/'.$type.'; charset=iso-8859-1\r\n';
   $headers .= 'X-Priority: 1\r\n';
   $headers .= 'X-Mailer: PHP'. phpversion() .'\r\n';
  return  mail($to, $subject, $message, $headers);
}