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

Почта отправляется в спам при использовании `mail` из командной строки

У меня есть сервер CentOS 6.4. Когда я отправляю электронное письмо с помощью mail из командной строки, он всегда помечается Gmail как спам. Таким образом, все электронные письма системы попадают в спам, как и все письма, отправленные с помощью PHP-скрипта.

Мой rDNS должен быть в порядке.

$ host 158.58.168.96
96.168.58.158.in-addr.arpa domain name pointer fs1.francescoruvolo.com.

$ host fs1.francescoruvolo.com
fs1.francescoruvolo.com has address 158.58.168.96
fs1.francescoruvolo.com mail is handled by 10 mail.fs1.francescoruvolo.com.

SPF обозначен как pass как вы можете видеть в этих заголовках (из письма, помеченного Gmail как спам):

Delivered-To: *******@gmail.com
Received: by 10.70.8.133 with SMTP id r5csp188653pda;
        Mon, 26 Aug 2013 18:50:19 -0700 (PDT)
X-Received: by 10.15.64.1 with SMTP id n1mr30567514eex.15.1377568217754;
        Mon, 26 Aug 2013 18:50:17 -0700 (PDT)
Return-Path: <root@fs1.francescoruvolo.com>
Received: from fs1.francescoruvolo.com ([2a02:29e0:2:4::b5b6:f0bd])
        by mx.google.com with ESMTPS id q8si12101539eem.60.1969.12.31.16.00.00
        (version=TLSv1 cipher=RC4-SHA bits=128/128);
        Mon, 26 Aug 2013 18:50:17 -0700 (PDT)
Received-SPF: pass (google.com: domain of root@fs1.francescoruvolo.com designates 2a02:29e0:2:4::b5b6:f0bd as permitted sender) client-ip=2a02:29e0:2:4::b5b6:f0bd;
Authentication-Results: mx.google.com;
       spf=pass (google.com: domain of root@fs1.francescoruvolo.com designates 2a02:29e0:2:4::b5b6:f0bd as permitted sender) smtp.mail=root@fs1.francescoruvolo.com
Received: from root by fs1.francescoruvolo.com with local (Exim 4.76)
    (envelope-from <root@fs1.francescoruvolo.com>)
    id 1VE8Q9-0005lK-Q8
    for *******@gmail.com; Tue, 27 Aug 2013 03:50:13 +0200
Date: Tue, 27 Aug 2013 03:50:13 +0200
To: *******@gmail.com
Subject: 1 updates available for fs1.francescoruvolo.com
User-Agent: Heirloom mailx 12.4 7/29/08
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <E1VE8Q9-0005lK-Q8@fs1.francescoruvolo.com>
From: root <root@fs1.francescoruvolo.com>

RoundCube webmail 0.9.2 to 0.9.3 update is available.

Более того, как видно из этих заголовков, мои From поле совпадает с адресом в Received поле.

Что еще мне попробовать?

Я нашел решение.

Как видно из заголовков, мой сервер был распознан по адресу ipv6, и я не устанавливал обратный DNS для ipv6.

Обычно, если у вас есть и ipv4, и ipv6-адрес, убедитесь, что оба они установлены правильно. Выполнять каждую проверку на соответствие ipv4, когда вы представляете себя миру с ipv6, бессмысленно. :)

Если обычные электронные письма работают нормально, но системные сообщения (например, «Есть X обновлений, готовых к применению») помечаются как спам, то проблема, скорее всего, в содержание электронной почты, а не внешние факторы, такие как репутация IP-адреса, обратные записи DNS и SPF.

Я сам видел, как Gmail помечает множество таких писем как спам, и подозреваю, что это какой-то спам или фишинг, который очень похож на эти письма. Возможно, скомпрометированные серверы, отправляющие электронные письма с адресом От: root@.

Если вы используете Google Apps для бизнеса, вы можете добавить IP-адрес в белый список, что должно решить проблему. Вы также можете добавить фильтр в Gmail, чтобы не отмечать эти электронные письма как спам, даже если вы не используете Google Apps для бизнеса.

Такие электронные письма должны отправляться только администратору сервера, поэтому вам не придется просить всех своих клиентов занести в белый список эти типы электронных писем или IP-адрес.