Postfix не получает почту от электронной почты, но делает от sendmail?

Я пытаюсь переслать почту со своего сервера (назовем его tacobell.com) на внешнюю учетную запись GMail, используя postfix. Я следовал этому учебнику.

Проблема в том, что когда я отправляю почту с использованием другой учетной записи GMail или Yahoo на адрес monkey@tacobell.com, и я проверяю var/log/mail.info, ничего не появляется.

Однако, когда я использую sendmail в терминале и отправляю на тот же адрес, я получаю следующее записанное в журнал, а также письмо, которое фактически отправляется и попадает в мой почтовый ящик:

Jan  4 00:02:48 Machine postfix/local[6520]: 6C82DB80C4A: to=<root@tacobell.com>, relay=local, delay=0.01, delays=0/0/0/0.01, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION")
Jan  4 00:02:48 Machine postfix/qmgr[6497]: 6C82DB80C4A: removed
Jan  4 00:09:58 Machine postfix/pickup[6496]: B206CB80C46: uid=0 from=<root>
Jan  4 00:09:58 Machine postfix/cleanup[6540]: B206CB80C46: message-id=<20140104050958.B206CB80C46@Machine>
Jan  4 00:09:58 Machine postfix/qmgr[6497]: B206CB80C46: from=<root@tacobell.com>, size=265, nrcpt=1 (queue active)
Jan  4 00:09:59 nightMachine postfix/smtp[6542]: B206CB80C46: to=<destemail@gmail.com>, orig_to=<monkey@tacobell.com>, relay=gmail-smtp-in.l.google.com[74.125.142.26]:25, delay=14, delays=13/0/0.22/0.69, dsn=2.0.0, status=sent (250 2.0.0 OK 1388812199 qd7si6471164igb.62 - gsmtp)
Jan  4 00:09:59 Machine postfix/qmgr[6497]: B206CB80C46: removed
1113 Есть ли причина для этого? Как бы это исправить?

postfix / virtual:

monkey@tacobell.com destemail@gmail.com

Main.cf:

# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = Machine
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = tacobell.com, Machine, localhost.localdomain, localhost
relayhost = 
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
home_mailbox = mail/


#added the following for mail server :O!!
virtual_alias_domains = tacobell.com 
virtual_alias_maps = hash:/etc/postfix/virtual

Результат, когда я выполняю запрос dig tacobell.com mx в терминале:

;; ANSWER SECTION:
tacobell.com.        21600   IN      MX      10 mail.tacobell.com.

telnet tacobell.com 25

Connected to tacobell.com.
Escape character is '^]'.
220 Machine ESMTP Postfix (Ubuntu)
3
задан 27 January 2015 в 04:03

1 ответ

Г! Ужасно извините за тратить время всех. Проблема была в очень простой ошибке, которую я сделал из-за своего невежества. Из того же вопроса на другом сайте Stack Exchange :

Вы установили свою запись MX на «mail.example.com». Это означает, что когда любой почтовый сервер пытается отправить вам почту, он выполнит поиск DNS, чтобы найти mail.example.com. Поскольку этого не существует, отправляющая система не знает, куда отправлять электронную почту. Чтобы это исправить, выполните одно из следующих двух действий:

  1. Полностью удалите свою запись MX. Пока у вас нет записи MX, отправляющая система вместо этого будет выполнять поиск DNS для example.com, и, поскольку это разрешает сервер, на котором работает ваш почтовый сервер, это будет работать.
  2. В дополнение к записи MX создайте запись A или CNAME для mail.example.com.

Это должно выглядеть как его для записи A:

mail     A     127.0.0.1

(за исключением, конечно, IP-адрес должен быть фактическим IP-адресом сервера, а не адресом обратной связи )

и так для CNAME:

mail     CNAME example.com.
0
ответ дан 27 January 2015 в 04:03

Другие вопросы по тегам:

Похожие вопросы: