我正在制作一个简单的PHP邮件发件人,一次将图像发送到多个地址。不知道为什么,但电子邮件的数量正在不断的垃圾邮件文件夹到来,不管是什么电子邮件经理,我给他们...PHP邮件:在垃圾邮件文件夹中收到所有电子邮件
这是我如何调用PHP邮件发送者的文件:
$.ajax({ url: 'mail_sender.php?receiver=' + receiver + '&=lang' + lang,
success: function (response)
{
console.log('Mails ' + response);
}
});
而且这是我的PHP文件结构:
<?php
// Reciever
$_to = $_GET["receiver"];
$_lang = $_GET["lang"];
// subject
$subject = 'My Subject';
// sender
$sender = "[email protected]";
// message
$message = '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
<META name="generator" content="HTML Tidy for Linux/x86 (vers 25 March 2009), see www.w3.org">
<TITLE></TITLE>
<META http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
<img src='."https://www.mysite.es/demo/img/emails/imagen_".$_lang.".jpg".' />
</body>
</html>
';
// To send HTML mail, the Content-type header must be set
$headers = "Reply-To: <[email protected]> \r\n";
$headers .= "Return-Path: <[email protected]>" . "\r\n";
$headers .= "From: <[email protected]>" . "\r\n";
$headers .= "Organization: My organization" . "\r\n";
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=utf-8" . "\r\n";
$headers .= "X-Priority: 3" . "\r\n";
$headers .= "X-Mailer: PHP/". phpversion();
// Mail it
$ret = mail($_to, $subject, $message, $headers);
if ($ret == '' || $ret)
{
echo $ret;
}else{
echo $ret;
}
?>
任何人都可以提供一些线索吗?
非常感谢!
更改您的托管IP。这并不是一个确定的脚本问题,当您的电子邮件到达您的电子邮件帐户时,脚本仍然很好,即使它在垃圾邮件文件夹中也是如此。你可以使用PHP Mailer https://code.google.com/a/apache-extras.org/p/phpmailer/如果你想确保你的代码是好的 –
大量的可能性,这里回答多次 – 2012-12-16 19:26:48
我强烈建议您使用身份验证。这个框架(http://swiftmailer.org/)绝对令人惊叹,而且使用起来非常简单。它解决了99%的问题。 – kpotehin