# 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.
К сожалению, современные методы защиты от спама несовершенны и склонны к ложным срабатываниям, если получатель слишком сильно завязал настройки. У меня нет для вас конкретного ответа, но я думаю, что было бы полезно попробовать несколько шагов по устранению неполадок:
Надеюсь это поможет.