我试图用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中以垃圾邮件结尾?
答案 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);
}