我正在使用Mailgun发送交易电子邮件(活动门票),所有电子邮件都发送到Outlook / Hotmail垃圾邮件,我想避免这种情况。我添加了SPF和DKIM记录,没有任何作用。我该怎么做才能避免垃圾邮件过滤器(实际上,我不会发送垃圾邮件。用户在注册活动时会触发交易电子邮件)
Client client = Client.create ();
client.addFilter ( new HTTPBasicAuthFilter ( "api", "MI_API_KEY" ) );
WebResource webResource = client
.resource ( "MAILGUN_URL" );
MultivaluedMapImpl formData = new MultivaluedMapImpl();
formData.add ( "from", "hola@peewah.co" );
formData.add ( "to", "csacanam@outlook.com" );
formData.add ( "subject", "Camilo, welcome to the event" );
formData.add ( "html", "<h1>Camilo thank you for your registration in the event</h1>") );
formData.add ( "text", "Camilo thank you for your registration in the event" );
ClientResponse clientResponse = webResource.type ( MediaType.APPLICATION_FORM_URLENCODED )
.post ( ClientResponse.class, formData );
int status = clientResponse.getStatus ();
if ( status >= 400 )
{
throw new BadRequestException ( "Your message couldn't be sent" );
}
答案 0 :(得分:16)
您的问题不是您的代码,这是使用MailGun的问题。如果您使用以下网站检查电子邮件标题:
https://testconnectivity.microsoft.com/?tabid=mha
您会看到类似于以下内容的内容:
Spam Confidence Level 5 (Spam Confidence Interpretation - Spam)
Bulk Complaint Level 6 (Bulk Complaint Level - The message is from a bulk sender that generates a mixed number of complaints.)
问题在于MS从共享MG IP中查看来自批量发件人的任何内容,这会影响SPL并将其提升到5或更高(垃圾邮件)。
我怎么知道这个?我有完全相同的问题。我认为唯一的选择是购买私人IP,但我们的发送量不够高,所以看起来我们在MG上浪费了大量的时间和精力!
是否有人知道另一个避免Hotmail垃圾邮件的批量发件人?
好的,这是对它的更新,以防万一它可以帮助任何人。我们终于设法从MailGun发送到Outlook,这是我们检查/更正等,希望它有所帮助:
使用https://testconnectivity.microsoft.com/?tabid=mha检查标题绝对值得 这将使您在让MG切换出声誉不佳的IP时具有杠杆作用。