Amazon SES电子邮件标记为垃圾邮件

时间:2011-04-25 13:55:51

标签: php email amazon

我正在使用Amazon SES向我的用户发送批量电子邮件。有些电子邮件被标记为垃圾邮件。我可以做些什么来减轻垃圾邮件标记?

PHP中的

代码:

$ses = new AmazonSES();
$destination = array();
$destination['ToAddresses'] = $email;
$message = array();
$message['Subject.Data'] = "Domains: $contactsName have made a descision";
$message['Body.Text.Data'] = '';
$message['Body.Html.Data'] = "  Hi $firstName! 
                                </br>
                                </br> 
                                $contactsName have made a descision regarding $title at $link
                                </br>
                                </br>
                                Sincerely,
                                </br>
                                </br>
                                The Domain Team";
$message['Body.Html.Charset'] = 'utf-8';
$response = $ses->send_email('info@domain.com', $destination, $message);

2 个答案:

答案 0 :(得分:2)

围绕此问题有很多问题会影响您的垃圾邮件声誉,但有些问题很快:

  1. 您发送给(约)的用户数量是多少?
  2. 您是否始终通过此IP地址向这些用户发送电子邮件?
  3. 让您的用户选择接收电子邮件?他们是否与您建立了持续的电子邮件关系?他们通常会阅读您发送给他们的电子邮件,还是只是删除它们而不看?
  4. 您的HTML有效吗? (从上面的示例看,它似乎不是 - 它应该是<br/>而不是</br>。)
  5. 这些是一些简单的问题。我能给你的最好的快速建议是确保用户选择加入,并鼓励他们将你添加到他们的朋友列表中。尝试从Amazon SES发送您与他们之间的每个电子邮件通信。

答案 1 :(得分:0)

我不熟悉亚马逊SES,但我会尝试这个。

有一个有趣的讨论,特别是处理通过Amazon SES发送的电子邮件并在此处标记为垃圾邮件 - AWS Forum: "Email marked as spam CLOUDMARK"

除了在那里提出的观点之外,还有一些建议:

  1. 始终包含内容的文字版本,某些垃圾邮件过滤器可能会将仅限HTML的电子邮件解释为更可能是垃圾邮件(通常是垃圾邮件),还有一些用户可能只有基于文本的电子邮件客户端(某些移动用户,等)
  2. 检查拼写。拼写错误通常是垃圾邮件的绝对赠品,可能会导致人们手动将电子邮件标记为垃圾邮件,而不会非常密切地关注。
  3. (如果可能。)添加“发件人”名称。同样,如果电子邮件来自普通电子邮件地址,而不是适合您的邮件的人工可读电子邮件地址,则更有可能看起来像垃圾邮件(无论是过滤器还是用户)。
  4. 以下是建议修订的代码(更正后的拼写和HTML标记):

    <?php
    $ses = new AmazonSES();
    $destination = array();
    $destination['ToAddresses'] = $email;
    $message = array();
    $message['Subject.Data'] = "Domains: $contactsName have made a decision";
    $message['Subject.Charset'] = 'UTF-8';
    
    /* NOTE: Lines are broken for readability only */
    $body = "Hi $firstName!<br>".
            "<br>".
            "$contactsName have made a decision regarding $title at $link<br>".
            "<br>".
            "Sincerely,<br>".
            "<br>".
            "The Domain Team";
    
    $message['Body.Text.Data'] = str_replace( '<br>' , "\n" , $body );
    $message['Body.Html.Data'] = $body;
    $message['Body.Html.Charset'] = 'UTF-8';
    
    $response = $ses->send_email('info@domain.com', $destination, $message);