Назад | Перейти на главную страницу

PTR OK, SPF, DKIM пройдены, но сообщения электронной почты помечаются Google как спам?

# host 1.2.3.4
4.3.2.1.in-addr.arpa domain name pointer mail.domain.vn.

# dig +short txt domain.vn
"v=spf1 a mx ptr -all"

# dig +short txt mail.domain.vn
"v=spf1 a -all"

Вот заголовок электронного письма, помеченный как спам:

Delivered-To: x@gmail.com
Received: by 10.223.30.6 with SMTP id s6csp119326fac;
        Sat, 19 May 2012 22:16:56 -0700 (PDT)
Received: by 10.68.218.72 with SMTP id pe8mr55329860pbc.45.1337491015749;
        Sat, 19 May 2012 22:16:55 -0700 (PDT)
Return-Path: <anonymous@domain.vn>
Received: from mail.domain.vn (mail.domain.vn. [1.2.3.4])
        by mx.google.com with ESMTP id on9si20572118pbc.80.2012.05.19.22.16.53;
        Sat, 19 May 2012 22:16:54 -0700 (PDT)
Received-SPF: pass (google.com: domain of anonymous@domain.vn designates 1.2.3.4 as permitted sender) client-ip=1.2.3.4;
Authentication-Results: mx.google.com; spf=pass (google.com: domain of anonymous@domain.vn designates 1.2.3.4 as permitted sender) smtp.mail=anonymous@domain.vn; dkim=pass header.i=@mail.domain.vn
Received: from [192.168.1.98] (unknown [113.168.221.170])
    by mail.domain.vn (Postfix) with ESMTP id A8668BFB017E
    for <x@gmail.com>; Sun, 20 May 2012 12:16:52 +0700 (ICT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mail.domain.vn;
    s=domain; t=1337491012;
    bh=xeWEA29llkhrwCuYBQwWIkwsgpy5OY/Y/H4z1kGGqQo=;
    h=Message-ID:Date:From:MIME-Version:To:Subject:Content-Type;
    b=RZeb6BnXRbfSmU4V/SPWtbCKgIbMs19V/CmtkMO4XnA4tnom0Iip/52IvYiS86Fki
     ZyFob5CoqOj5AJ4jLe5wDB2OcrAtuhhJsgGL6bkDy6PW1W9jW99FxuUN+dZsw/Q0Xb
     Z8gSgUARIR6+M4nH8ziGJJB7z/Jimo68FIo8kw1o=
Message-ID: <4FB87E2C.2030909@domain.vn>
Date: Sun, 20 May 2012 12:16:28 +0700
From: Anonymous <anonymous@domain.vn>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:10.0.1) Gecko/20120308 Thunderbird/10.0.1
MIME-Version: 1.0
To: x@gmail.com
Subject: inbox or spam
Content-Type: multipart/alternative;
 boundary="------------000702010609020201020909"

Мой IP-адрес не указан в SBL, PBL, XBL Spamhaus. Я могу нормально отправлять почту в Yahoo Inbox. Что еще я должен проверить?


ОБНОВЛЕНИЕ: пт, 25 мая, 14:35:15 ICT 2012

Мой IP-адрес раньше был указан в PBL Spamhaus. Похоже, Google обновляет PBL медленнее, чем Yahoo. Мне нужно подождать 24-48 часов, чтобы моя электронная почта попала в почтовый ящик Gmail.

Теперь другая проблема: моему разработчику нужно переписать отправителя в другой домен, например: noreply@anotherdomain.vn. Я создал запись SPF для этого:

$ dig +short txt anotherdomain.vn
"v=spf1 ip4:mail.server.ip.address ~all"

и отредактировал main.cf примерно так:

/etc/postfix/main.cf:
    smtpd_sender_restrictions = 
        permit_sasl_authenticated
        permit_mynetworks
        check_sender_access hash:/etc/postfix/sender_access

/etc/postfix/sender_access:
    anotherdomain.vn     OK

Создание файла hash db, перезагрузка Postfix и отправка тестового письма в Google, но оно попадает в Spam:

Received-SPF: pass (google.com: domain of noreply@anotherdomain.vn designates 1.2.3.4 as permitted sender) client-ip=1.2.3.4;
Authentication-Results: mx.google.com; spf=pass (google.com: domain of noreply@anotherdomain.vn designates 1.2.3.4 as permitted sender) smtp.mail=noreply@anotherdomain.vn; dkim=pass header.i=@mail.domain.vn

Под темой письма я вижу следующее:

mailed-by:   anotherdomain.vn
signed-by:   mail.domain.vn

Должен ли я настраивать что-нибудь еще для anotherdomain.vn?


Ответ @John Gardeniers:

Я создал еще одну пару ключей для anotherdomain.vn. Отредактировано /etc/opendkim/KeyTable и /etc/opendkim/SigningTable, добавьте открытый ключ в DNS, ... и вот новый заголовок:

Delivered-To: x@gmail.com
Received: by 10.223.30.6 with SMTP id s6csp472554fac;
        Fri, 25 May 2012 08:33:55 -0700 (PDT)
Received: by 10.68.203.40 with SMTP id kn8mr33031655pbc.162.1337960033592;
        Fri, 25 May 2012 08:33:53 -0700 (PDT)
Return-Path: <noreply@anotherdomain.vn>
Received: from mail.domain.vn (mail.domain.vn. [x.x.x.x])
        by mx.google.com with ESMTPS id ir6si6494603pbc.292.2012.05.25.08.33.51
        (version=TLSv1/SSLv3 cipher=OTHER);
        Fri, 25 May 2012 08:33:52 -0700 (PDT)
Received-SPF: pass (google.com: domain of noreply@anotherdomain.vn designates x.x.x.x as permitted sender) client-ip=x.x.x.x;
Authentication-Results: mx.google.com; spf=pass (google.com: domain of noreply@anotherdomain.vn  designates x.x.x.x as permitted sender) smtp.mail=noreply@anotherdomain.vn; dkim=pass header.i=@anotherdomain.vn
Received: from mail.domain.vn (mail.domain.vn [127.0.0.1])
    by mail.domain.vn (Exchange Server) with ESMTP id 978FFBFB019D
    for <x@gmail.com>; Fri, 25 May 2012 22:33:49 +0700 (ICT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=anotherdomain.vn;
    s=xxx; t=1337960029;
    bh=qfxlWfMGs8sEsiA6P/+nz3wGHymeJRPwzSRAcM0IwrM=;
    h=Date:From:To:Subject:Reply-To:Message-ID:Mime-Version:
     Content-Type;
    b=UyV+F3c6cBLs8RPcf+vfeXLfX5sVERRP2Nv4Oya3Ca7Nt29YBN3wBM7cixPFg4jNw
     ++G/ueOGvQWWs+NdF0pB6zesf6WHVvixRvqZsLbmgyGBPbPgLv02Pn1wrW8t8gsZUg
     snB5xvVdcYzrhym/ALxdwc2qYkapo4YwZRMsH/og=
Received: from webserver.hostname.vn (hostname [y.y.y.y])
    by mail.domain.vn (Exchange Server) with ESMTP id 7A09EBFB0181
    for <x@gmail.com>; Fri, 25 May 2012 22:33:49 +0700 (ICT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=anotherdomain.vn;
    s=selector; t=1337960029;
    bh=FWgVv5TXS9iT+yQB2k4/8O/fCcyX2ZhMJstt6RnzW38=;
    h=Date:From:To:Subject:Reply-To:Message-ID:Mime-Version:
     Content-Type;
    b=lcq2y13ZRNIfHzEU/vsfWpb9uo86rJnEtKtY2I3mUQOsV9lmejJamxxaYspCHWSCI
     hcxbqFitvFn0rD3X3uMsLTrmb+fPX24Bk0s/20DYmKuTb3/C6RC7ya7t0ZzgXOKTBV
     jYZ8gKpG1gwG38Mc+8oMmfhWi5TqQqtk6Ole4KW4=
User-Agent: CodeIgniter
Date: Fri, 25 May 2012 22:33:49 +0700
From: "No-Reply" <noreply@anotherdomain.vn>
To: x@gmail.com
Subject: =?utf-8?Q?=c4=90=c4=83ng_k=c3=bd_th=c3=a0nh_vi=c3=aan?=
Reply-To: "noreply@anotherdomain.vn" <noreply@anotherdomain.vn>
X-Sender: noreply@anotherdomain.vn
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <4fbfa65d6734f@domain.vn>
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="B_ALT_4fbfa65d682f1"
X-Virus-Scanned: ClamAV using ClamSMTP

В mailed-by и signed-by уже указывают на тот же домен:

mailed-by:   anotherdomain.vn
signed-by:   anotherdomain.vn

но он по-прежнему помечается Google как спам.


ОБНОВЛЕНИЕ: Сб, 26 мая 13:38:58 ICT 2012

Я «позаимствовал» почтовый сервер в другом отделе, который работает нормально. Belows - это заголовок при отправке электронного письма (идет во входящие):

Delivered-To: x@gmail.com
Received: by 10.182.7.136 with SMTP id j8csp194826oba;
        Fri, 25 May 2012 21:23:14 -0700 (PDT)
Received: by 10.68.231.36 with SMTP id td4mr3649336pbc.141.1338006193731;
        Fri, 25 May 2012 21:23:13 -0700 (PDT)
Return-Path: <noreply@anotherdomain.vn>
Received: from example.vn ([public.ip])
        by mx.google.com with ESMTPS id hc10si8220019pbc.121.2012.05.25.21.23.13
        (version=TLSv1/SSLv3 cipher=OTHER);
        Fri, 25 May 2012 21:23:13 -0700 (PDT)
Received-SPF: softfail (google.com: domain of transitioning noreply@anotherdomain.vn does not designate public.ip as permitted sender) client-ip=public.ip;
Authentication-Results: mx.google.com; spf=softfail (google.com: domain of transitioning noreply@anotherdomain.vn does not designate public.ip as permitted sender) smtp.mail=noreply@anotherdomain.vn
Received: from anotherdomain.vn (unknown [private.ip])
    (Authenticated sender: noreply@anotherdomain.vn)
    by example.vn (Postfix) with ESMTP id 2A55B680292
    for <x@gmail.com>; Sat, 26 May 2012 11:23:11 +0700 (ICT)
X-DomainKeys: Sendmail DomainKeys Filter v1.0.2 x.vn 2A55B680292
X-DKIM: Sendmail DKIM Filter v2.8.3 x.vn 2A55B680292
User-Agent: CodeIgniter
Date: Sat, 26 May 2012 11:23:10 +0700
From: "x" <noreply@anotherdomain.vn>
To: x@gmail.com
Subject: =?utf-8?Q?=c4=90=c4=83ng_k=c3=bd_th=c3=a0nh_vi=c3=aan?=
Reply-To: "noreply@anotherdomain.vn" <noreply@anotherdomain.vn>
X-Sender: noreply@anotherdomain.vn
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <4fc05aae7a7b7@anotherdomain.vn>
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="B_ALT_4fc05aae7aba0"

Что меня удивило, так это spf=softfail.


ОБНОВЛЕНИЕ: понедельник, 28 мая, 10:36:06 ICT 2012

Я пытался использовать другой домен, у которого нет ни SPF, ни OpenDKIM SigningTable. в /var/log/maillog Я вижу что-то вроде этого:

opendkim[22200]: (unknown-jobid): no signing table match for 'noreply@sub.anotherdomain.vn'

Нет signed-by и mailed-by в разделе "Показать подробности", но это электронное письмо попадает во входящие (как Google, так и Yahoo).

Я действительно понятия не имею, как работает механизм фильтрации спама Google.

Есть много причин, по которым сообщение может быть помечено как спам. Если один домен отправляет сообщение, подписанное другим доменом, должно быть более чем достаточно, чтобы гарантировать, что оно помечено как спам. Проще говоря, вам нужно все правильно выстроить. Подпись должна быть подписью отправляющего домена, а не домена, для которого он отправляет. Сейчас у вас есть сообщение, которое выглядит так, как будто оно подделано.

У меня было подобное несколько месяцев назад. Я бы порекомендовал вам отправить электронное письмо на адрес check@isnotspam.com, после чего вы получите электронное письмо со всеми результатами и оценками. Тогда, я думаю, у вас будет четкое представление о вашей проблеме, препятствующей доставке ваших сообщений в почтовый ящик Gmail.

К сожалению, современные методы защиты от спама несовершенны и склонны к ложным срабатываниям, если получатель слишком сильно завязал настройки. У меня нет для вас конкретного ответа, но я думаю, что было бы полезно попробовать несколько шагов по устранению неполадок:

  • Это происходит для всех сообщений в этот домен? Или просто некоторые?
  • Если отправитель повторно отправит сообщение позже, оно пройдет? (Просто пытаюсь определить, связан ли блок с управлением потоком или конкретным сообщением.)
  • Можете ли вы отправить ручные тесты (например, из командной строки через telnet) и успешно отправить сообщение?
  • Если вы отправляете одно и то же тело сообщения из другого места, попадает ли сообщение в карантин / помечается ли оно как спам?
  • Такое поведение началось недавно? Или это постоянная проблема?
  • Удалось ли вашим пользователям когда-нибудь успешно отправлять сообщения в этот домен?

Надеюсь это поможет.