У меня точно такая же проблема как этот. Вкратце, я использую mime :: lite для отправки писем администратора, но они, похоже, помечаются как спам, потому что в заголовках появляется localhost [127.0.0.1].
У меня вопрос: как мне избавиться от ссылок на localhost и 127.0.0.1 в заголовках писем?
Ответ на вопрос, связанный с выше, состоял в том, чтобы установить postfix, к сожалению, он уже установлен на рассматриваемом хосте Fedora 14 и не имеет никакого значения.
После того, как сообщение было настроено, эта строка используется для отправки писем:
MIME::Lite->send("sendmail", "/usr/lib/sendmail -t -oi -oem -froot\@mail.mydomain.com");
Я пробовал различные конфигурации в main.cf, myhostname настроено как mail.mydomain.com. Я пробовал явно установить myorigin = $ myhostname, но неудивительно, что это значение по умолчанию, которое не имело никакого значения.
Во всех следующих примерах и конфигурациях реальный публичный IP-адрес был заменен на 1.1.1.1, а домены - на mydomain.com и mydomain1.com.
Это пример (отредактированный) заголовок, в котором ошибочные биты выделены жирным шрифтом:
Return-path: <root@mail.mydomain.com>
Received: from smtpin.myisp.com ([10.30.30.30])
by ms.myisp.com (ISP server details removed (built Aug 10 2011))
with ESMTP id <9XX8881234XX12X0@ms.myisp.com> for myname@myisp.com; Thu,
13 Oct 2011 12:49:08 +0000 (GMT)
Original-recipient: rfc822;myname@myisp.com
Received: from mail.mydomain.com ([1.1.1.1.111])
by smtpin.myisp.com (ISP server details removed (built Jan 31 2010))
with ESMTP id <7YY11111Y1YY1YY1@smtpin.myisp.com> for myname@myisp.com
(ORCPT myname@myisp.com); Thu, 13 Oct 2011 05:49:08 -0700 (PDT)
Received: from mail.mydomain.com (localhost [127.0.0.1])
(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
(No client certificate requested) by mail.mydomain.com (Postfix)
with ESMTPS id 6ZZ6Z6Z6666 for <myname@myisp.com> Thu,
13 Oct 2011 12:49:02 +0000 (UTC)
Received: (from корень @ localhost) by mail.mydomain.com (8.14.4/8.14.4/Submit)
Это результат postconf -n:
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
bounce_queue_lifetime = 1
broken_sasl_auth_clients = yes
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
home_mailbox = Maildir/
html_directory = no
inet_interfaces = all
inet_protocols = all
local_recipient_maps =
mail_owner = postfix
mailbox_command =
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
maximal_queue_lifetime = 1
mydestination = mail.mydomain01.com, mail.mydomain.com
myhostname = mail.mydomain.com
mynetworks = 127.0.0.0/8 [::1]/128
myorigin = $myhostname
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.7.5/README_FILES
sample_directory = /usr/share/doc/postfix-2.7.5/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtp_tls_note_starttls_offer = yes
smtp_use_tls = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem
smtpd_tls_auth_only = no
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
smtpd_use_tls = yes
tls_random_source = dev:/dev/urandom
unknown_local_recipient_reject_code = 550
Это содержимое / etc / hosts:
127.0.0.1 localhost localhost.localdomain
1.1.1.1 mail.mydomain.com main.mydomain1.com mail
Я не могу публиковать заголовки из письма, которое на самом деле было помечено как спам, поскольку почта на мой реальный адрес больше не помечается как спам, потому что я установил флаг «не нежелательная почта» для электронной почты с нашего сервера. AOL является одним из (тестовых) пунктов назначения, и невозможно отобразить заголовки с помощью веб-интерфейса AOL. Письмо, отправленное на адрес gmail, просто не приходит, я думаю, сервер любезно препятствует доставке.
Я проверил с помощью http://www.mxtoolbox.com, результаты различаются по непонятной причине, но адрес нашего сервера появился (а затем снова исчез) в двух списках, потому что «коды возврата были 127.0.0.6», что странно, потому что этот конкретный адрес обратной связи никогда не появлялся в наших электронных письмах, если только postfix что-то не делает действительно странно, что кажется маловероятным.
Если требуются какие-либо другие данные конфигурации, сообщите мне.
Это единственная релевантная строка вашего письма:
Received: from mail.mydomain.com ([1.1.1.1.111])
by smtpin.myisp.com (ISP server details removed (built Jan 31 2010))
with ESMTP id <7YY11111Y1YY1YY1@smtpin.myisp.com> for myname@myisp.com
(ORCPT myname@myisp.com); Thu, 13 Oct 2011 05:49:08 -0700 (PDT)
И вообще нет индикации localhost. Таким образом, ваше предположение о том, что ваши письма помечаются как спам на основании проблемы "localhost", неверно. Это должно быть что-то другое.
Заголовков больше, чем вы указали? Я спрашиваю, потому что, если электронное письмо помечается как спам чем-то вроде Spamassassin, оно добавит в него заголовки, в которых будет указано, какой балл он дал электронному письму и какие тесты он «не прошел». Если у вас есть эти заголовки и вы можете их опубликовать, это поможет лучше понять вашу проблему. Заголовки, о которых я говорю, обычно содержат где-нибудь слово спам, например
X-Spam-Status:
x-Spam-Score:
Такие вещи.
Если вы не видите заголовков спама в своем письме, мне кажется, что ваш почтовый клиент сам решает, что ваши письма являются спамом. То, как он это определит, будет во многом зависеть от того, какой почтовый клиент вы используете.