2012-12-16 160 views
-1

我正在制作一个简单的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; 
} 

?> 

任何人都可以提供一些线索吗?

非常感谢!

+1

更改您的托管IP。这并不是一个确定的脚本问题,当您的电子邮件到达您的电子邮件帐户时,脚本仍然很好,即使它在垃圾邮件文件夹中也是如此。你可以使用PHP Mailer https://code.google.com/a/apache-extras.org/p/phpmailer/如果你想确保你的代码是好的 –

+0

大量的可能性,这里回答多次 – 2012-12-16 19:26:48

+1

我强烈建议您使用身份验证。这个框架(http://swiftmailer.org/)绝对令人惊叹,而且使用起来非常简单。它解决了99%的问题。 – kpotehin

回答

0

问题应该是您的服务器的IP。如果提供商收到来自同一IP的大量邮件,则无论发生什么事情,都将其视为垃圾邮件。

+0

所以gmail ip的,那发几百万封电子邮件总是被认为是垃圾邮件呢? – 2012-12-16 19:27:47

+0

我不认为他是从一个谷歌服务器伙计发送。 – Theolodis

+0

从来没有说过他。 – 2012-12-16 19:29:34

1

您的代码在技术上似乎没有任何问题,并且您的电子邮件被垃圾邮件过滤器拒绝的原因可能有很多,但我的猜测是您的电子邮件内容只是一个图像。这是垃圾邮件过滤器的强有力指标。尝试使用文字设计您的电子邮件,并只使用图像来支持您的信息。

2

尝试发送纯文本电子邮件而不是HTML(如果这符合您的需求)。根据我的经验,HTML经常触发垃圾邮件过滤器,但是如果您确实需要使用HTML,请尝试查看一下mailchimp使用的一些电子邮件模板。

https://github.com/mailchimp/Email-Blueprints

相关问题