Я хочу отправлять электронные письма в формате HTML со своего сайта, но Outlook помечает их как спам - PullRequest
0 голосов
/ 25 ноября 2011

Как заставить Outlook утверждать мою электронную почту и не рассматривать ее как спам?

Я прочитал, что это как-то связано с заголовками;Вот мои заголовки электронной почты.

Received: from smtp-in-75.livemail.co.uk (213.171.216.76) by
 exch-ht02.email.local (10.44.216.65) with Microsoft SMTP Server id
 14.1.355.2; Fri, 25 Nov 2011 12:16:47 +0000
Received: from virus_14.livemail.co.uk (virus-cluster.livemail.co.uk
 [213.171.216.10])  by smtp-in-75.livemail.co.uk (Postfix) with SMTP id
 22A126540B7    for <info@cash-access.com>; Fri, 25 Nov 2011 12:16:45 +0000 (GMT)
X-Spam-Flag: YES
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on
    spam_208.livemail.co.uk
X-Spam-Level: **********
X-Spam-Status: Yes, score=10.6 required=5.0 tests=FH_FROM_CASH,
    HTML_IMAGE_ONLY_12,HTML_MESSAGE,HTML_MIME_NO_HTML_TAG,MIME_HEADER_CTYPE_ONLY,
    MIME_HTML_ONLY shortcircuit=no autolearn=disabled version=3.2.5
X-Spam-Report: *  3.0 FH_FROM_CASH From name has "cash"
    *  2.6 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words
    *  0.0 HTML_MESSAGE BODY: HTML included in message
    *  2.3 MIME_HTML_ONLY BODY: Message only has text/html MIME parts
    *  1.0 MIME_HEADER_CTYPE_ONLY 'Content-Type' found without required MIME
    *      headers
    *  1.7 HTML_MIME_NO_HTML_TAG HTML-only message, but there is no HTML tag
Received: from cust-smtp-193.fasthosts.net.uk (smtp-out-60.livemail.co.uk
 [213.171.216.60])  by smtp-in-165.livemail.co.uk (Postfix) with ESMTP id
 710E5EB00B9    for <info@cash-access.com>; Fri, 25 Nov 2011 12:16:40 +0000 (GMT)
Received: from linweb04.linvh1.fasthosts.co.uk (unknown [88.208.252.195])   by
 cust-smtp-193.fasthosts.net.uk (Postfix) with ESMTP id 27B5F14100A9;   Fri, 25
 Nov 2011 12:16:40 +0000 (GMT)
Received: by linweb04.linvh1.fasthosts.co.uk (Postfix, from userid 1040243723)
    id 21D2A1F609; Fri, 25 Nov 2011 12:16:40 +0000 (GMT)
To: <info@cash-access.com>
Subject: -----SPAM----- Your Pension Backed Loan Enquiry
From: <info@cash-access.com>
Content-Type: text/html
CC: <stevewolfe71@gmail.com>
Message-ID: <20111125121640.21D2A1F609@linweb04.linvh1.fasthosts.co.uk>
Date: Fri, 25 Nov 2011 12:16:40 +0000
X-Spam-Prev-Subject: Your Pension Backed Loan Enquiry
X-Original-To: info@cash-access.com
X-AntiVirus: checked by Vexira MailArmor
Return-Path: user_1040238723@linweb04.linvh1.fasthosts.co.uk
X-MS-Exchange-Organization-AuthSource: exch-ht02.email.local
X-MS-Exchange-Organization-AuthAs: Anonymous
MIME-Version: 1.0

А вот мой php-код.

$id = $_GET['id'];
$date = date('y-m-d h:i:s');


$recipient = $_GET['email'];
$lname = $_GET['lname'];
$fname = $_GET['fname'];
$title = $_GET['title'];

    $to = $recipient; 
    $from = "info@cash-access.com"; 
    $subject = "Your Pension Backed Loan Enquiry"; 

    $message = '
<p>Dear '.$title.' '.$fname.' '.$lname.'<u></u><u></u></p>
<p><u></u></p>
<p>We have received your enquiry from Pension Backed Loans and we will be in contact with you to discuss your requirements alternatively you can call us on 01202 763339.<u></u><u></u></p>
<p><u></u> <u></u></p>
<p>Yours sincerely<u></u><u></u></p>
<p><strong>Joanne Hearn<u></u><u></u></strong></p>
<p>Cash Access<u></u><u></u></p>
<p>7a Milburn Road<u></u><u></u></p>
<p>Westbourne<u></u><u></u></p>
<p>Bournemouth<u></u><u></u></p>
<p>Dorset BH4 9HJ<u></u><u></u></p>
<p><u></u> <u></u></p>
<p>t: <a href="tel:%2B44%280%291202%20763339" value="+441202763339" target="_blank">+44(0)1202 763339</a><u></u><u></u></p>
<p>e: <a href="mailto:info@cash-access.com" target="_blank">info@cash-access.com</a><u></u><u></u></p>
<p>w: <a href="http://www.cash-access.com/" target="_blank">www.cash-access.com</a><u></u><u></u></p>
<p><u></u> <img src="http://cash-access.com/crm/logo.png" width="288" height="72" /></p>
'; 
    $headers  = "From: $from\r\n"; 
    $headers .= "Content-type: text/html\r\n"; 

    $headers .= "Cc: stevewolfe71@gmail.com"; 

    mail($to, $subject, $message, $headers); 

Ответы [ 7 ]

14 голосов
/ 25 ноября 2011

Не Outlook, а спам-фильтр livemail.co.uk помечает ваше сообщение как спам.

И он говорит вам, почему:

3.0 FH_FROM_CASH From name has "cash"

Очевидно, не может быть исправлено.

2.6 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words

Либо удалите изображение, либо увеличьте количество слов.

0.0 HTML_MESSAGE BODY: HTML included in message

Нет воздействия.Не нужно исправляться.

2.3 MIME_HTML_ONLY BODY: Message only has text/html MIME parts

Вы всегда должны посылать составные сообщения (связываясь с версией не-HTML). Здесь - учебное пособие.

1.0 MIME_HEADER_CTYPE_ONLY 'Content-Type' found without required MIME headers

Должно быть исправлено путем отправки правильного составного сообщения.

1.7 HTML_MIME_NO_HTML_TAG HTML-only message, but there is no HTML tag

Добавить тег.

Чем больше начальное число (вес), тем больше влияние.

В зависимости от конфигурации спам-фильтра вес может уменьшиться следующим образом:

4 голосов
/ 25 ноября 2011

Вы не установили тип MIME в своем заголовке - при отправке html-писем вы должны установить его следующим образом:

$headers  .= 'MIME-Version: 1.0' . "\r\n";

Также убедитесь, что вы установили заголовок reply-to такой же, как заголовок from:

$headers  .= 'Reply-To: info@cash-access.com' . "\r\n";
1 голос
/ 25 ноября 2011

Попробуйте это:

$headers = "From:".$from . "\r\n";
    $headers .= "Reply-To: some@example.com" . "\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
0 голосов
/ 25 ноября 2011

Как правило, при отправке сообщений вам нужно отправить с того же сервера, что и домен электронной почты, или использовать команду отправки, которая отправляет через сервер SMTP доменов электронной почты, что чаще всего бывает при использовании веб-отелей или если у вас нетпочтовый сервер на том же виртуальном / физическом сервере.Если у вас нет сервера smtp для отправки из бесплатного решения, сделайте gmail: http://lifehacker.com/111166/how-to-use-gmail-as-your-smtp-server

0 голосов
/ 25 ноября 2011

Слова типа cash и virus в вашем контенте могут пометить это как спам в Outlook.

0 голосов
/ 25 ноября 2011

Если вы размещаете свой сайт на общем сервере, ваша электронная почта будет поступать не с cash-access.com, а с почтового сервера вашего хоста, и будет подписана как таковая.Outlook (и провайдеры электронной почты, такие как Gmail) видят, что фактический отправитель не соответствует адресу from.Вам необходимо обновить записи SPF (вы можете сделать это через cPanel, если на вашем хосте он установлен), чтобы устранить проблему.

0 голосов
/ 25 ноября 2011

Обратите внимание на использование записей SPF в DNS для проверки вашего почтового сервера. Это сделает электронную почту гораздо более надежной, чем просто просмотр ее содержимого. Некоторые серверы (например, hotmail) будут отклонять вашу электронную почту без нее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...