php Amazon SES垃圾邮件已标记

uqxowvwt  于 2023-03-07  发布在  PHP
关注(0)|答案(2)|浏览(126)

我正在使用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);
nhaq1z21

nhaq1z211#

有很多问题会影响你的垃圾邮件声誉,但一些快速的:
1.您要发送给多少个用户(大约)?
1.您是否总是从此IP地址向这些用户发送电子邮件?
1.您的用户是否选择接收电子邮件?他们是否与您保持电子邮件关系?他们通常会阅读您发送给他们的电子邮件,还是只是删除它们而不看?
1.您的HTML是否有效?(从上面的例子中,它似乎不是-它应该是<br/>而不是</br>
这是几个简短的问题。我能给予你的最好的简短建议是确保用户选择加入,并鼓励他们将你添加到他们的好友列表中。尝试从Amazon SES发送你和他们之间的每一封电子邮件。

lzfw57am

lzfw57am2#

我对亚马逊SES并不熟悉,但我会在这一点上有一个尝试。
这里有一个有趣的讨论,特别是处理通过Amazon SES发送并被标记为垃圾邮件的电子邮件-AWS Forum: "Email marked as spam CLOUDMARK"
沿着上面提到的几点之外,还有几点建议:
1.始终包含文本版本的内容,一些垃圾邮件过滤器可能会将仅包含HTML的电子邮件解释为更有可能是垃圾邮件(通常是这样),加上一些用户可能只有基于文本的电子邮件客户端(一些移动的用户等)
1.检查你的拼写。拼写错误通常是垃圾邮件的致命弱点,可能导致人们在没有仔细查看的情况下手动将电子邮件标记为垃圾邮件。
1.(如果可能。)添加“发件人”名称。同样,如果电子邮件来自普通电子邮件地址,而不是适合您的邮件的可读地址,则它更可能看起来像垃圾邮件(无论是对过滤器还是对用户)。
以下是建议的修改代码(更正了拼写和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);

相关问题