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

Возникает ошибка при отправке почты на другой общедоступный / частный почтовый сервер с тем же именем учетной записи электронной почты?

У меня есть частный почтовый сервер в нашей организации, например mail.domain1.com.

Допустим, у меня есть почтовый идентификатор masud@domain1.com. Но когда я отправляю почту, используя одну и ту же локальную часть с другим доменом, вот так: masud@yahoo.com тогда почта отскакивает. В ответном письме я получил адрес электронной почты masud@yahoo.com.domain1.com, поэтому сервер MX не может найти почтовый идентификатор для отправки почты.

Почему я получаю этот почтовый идентификатор?

Также у меня нет записи DNS с подстановочными знаками для этого.

Вот результат resolv.conf:

cat /etc/resolv.conf

search xxxxxxx-ca.com.bd
nameserver 202.84.32.22
nameserver 202.84.32.23

и команду копать:

[root@mail ~]# dig yahoo.com

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5 <<>> yahoo.com
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63348
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 7, ADDITIONAL: 7

;; QUESTION SECTION:
;yahoo.com.                     IN      A

;; ANSWER SECTION:
yahoo.com.              518     IN      A       206.190.36.45
yahoo.com.              518     IN      A       98.138.253.109
yahoo.com.              518     IN      A       98.139.183.24

;; AUTHORITY SECTION:
yahoo.com.              163160  IN      NS      ns6.yahoo.com.
yahoo.com.              163160  IN      NS      ns2.yahoo.com.
yahoo.com.              163160  IN      NS      ns8.yahoo.com.
yahoo.com.              163160  IN      NS      ns3.yahoo.com.
yahoo.com.              163160  IN      NS      ns4.yahoo.com.
yahoo.com.              163160  IN      NS      ns1.yahoo.com.
yahoo.com.              163160  IN      NS      ns5.yahoo.com.

;; ADDITIONAL SECTION:
ns1.yahoo.com.          163160  IN      A       68.180.131.16
ns2.yahoo.com.          160291  IN      A       68.142.255.16
ns3.yahoo.com.          160291  IN      A       98.138.222.11
ns4.yahoo.com.          160291  IN      A       68.142.196.63
ns5.yahoo.com.          160291  IN      A       119.160.247.124
ns6.yahoo.com.          160423  IN      A       202.43.223.170
ns8.yahoo.com.          160423  IN      A       202.165.104.22

;; Query time: 397 msec
;; SERVER: 202.84.32.23#53(202.84.32.23)
;; WHEN: Sun Apr  7 19:13:01 2013
;; MSG SIZE  rcvd: 313

В целях безопасности я замаскировал свое доменное имя.

sendmail.mc

divert(-1)dnl
include(`/usr/share/sendmail-cf/m4/cf.m4')dnl
VERSIONID(`setup for linux')dnl
OSTYPE(`linux')dnl
dnl define(`confSMTP_LOGIN_MSG', `$j Sendmail; $b')dnl
dnl define(`confLOG_LEVEL', `9')dnl
dnl define(`SMART_HOST', `smtp.your.provider')dnl
define(`confDEF_USER_ID', ``8:12'')dnl
dnl define(`confAUTO_REBUILD')dnl
define(`confTO_CONNECT', `1m')dnl
define(`confTRY_NULL_MX_LIST', `True')dnl
define(`confDONT_PROBE_INTERFACES', `True')dnl
define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')dnl
define(`ALIAS_FILE', `/etc/aliases')dnl
define(`STATUS_FILE', `/var/log/mail/statistics')dnl
define(`UUCP_MAILER_MAX', `20000000')dnl
define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl
define(`confAUTH_OPTIONS', `A')dnl
dnl define(`confAUTH_OPTIONS', `A p')dnl
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
TRUST_AUTH_MECH('LOGIN PLAIN')dnl
define('confAUTH_MECHANISMS', 'LOGIN PLAIN')dnl
define('confSMTP_LOGIN_MSG', '$j')dnl
dnl define(`confCACERT_PATH', `/etc/pki/tls/certs')dnl
dnl define(`confCACERT', `/etc/pki/tls/certs/ca-bundle.crt')dnl
dnl define(`confSERVER_CERT', `/etc/pki/tls/certs/sendmail.pem')dnl
dnl define(`confSERVER_KEY', `/etc/pki/tls/certs/sendmail.pem')dnl
dnl define(`confDONT_BLAME_SENDMAIL', `groupreadablekeyfile')dnl
dnl define(`confTO_QUEUEWARN', `4h')dnl
dnl define(`confTO_QUEUERETURN', `5d')dnl
dnl define(`confQUEUE_LA', `12')dnl
dnl define(`confREFUSE_LA', `18')dnl
define(`confTO_IDENT', `0')dnl
dnl FEATURE(delay_checks)dnl
FEATURE(`no_default_msa', `dnl')dnl
FEATURE(`smrsh', `/usr/sbin/smrsh')dnl
FEATURE(`mailertable', `hash -o /etc/mail/mailertable.db')dnl
FEATURE(`virtusertable', `hash -o /etc/mail/virtusertable.db')dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(use_ct_file)dnl
dnl define(`confMAX_DAEMON_CHILDREN', `20')dnl
dnl define(`confCONNECTION_RATE_THROTTLE', `3')dnl
FEATURE(local_procmail, `', `procmail -t -Y -a $h -d $u')dnl
FEATURE(`access_db', `hash -T<TMPF> -o /etc/mail/access.db')dnl
FEATURE(`blacklist_recipients')dnl
EXPOSED_USER(`root')dnl
dnl define(`confLOCAL_MAILER', `cyrusv2')dnl
dnl define(`CYRUSV2_MAILER_ARGS', `FILE /var/lib/imap/socket/lmtp')dnl
dnl DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl
dnl DAEMON_OPTIONS(`port=smtp,Addr=::1, Name=MTA-v6, Family=inet6')dnl
dnl DAEMON_OPTIONS(`Name=MTA-v4, Family=inet, Name=MTA-v6, Family=inet6')
FEATURE(`accept_unresolvable_domains')dnl
dnl FEATURE(`relay_based_on_MX')dnl
LOCAL_DOMAIN(`xxxxxxx-ca.com.bd')dnl
MASQUERADE_AS(`xxxxxxx-ca.com.bd')dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
MASQUERADE_DOMAIN(localhost)dnl
MASQUERADE_DOMAIN(localhost.localdomain)dnl
dnl MASQUERADE_DOMAIN(mydomainalias.com)dnl
dnl MASQUERADE_DOMAIN(mydomain.lan)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
dnl MAILER(cyrusv2)dnl

Во-первых, если вы собираетесь запустить почтовый сервер и выбрали sendmail, пожалуйста, купите копию книга летучих мышей если вы еще этого не сделали. Затем потратьте выходные на чтение - создайте виртуальную сеть и поработайте над примерами.
Это действительно не обязательно: Sendmail - сложный зверь, и если вы хотите, чтобы он работал хорошо, вам понадобится хорошая ссылка.

К вашей реальной проблеме: как и догадалась Лададада, в вашу конфигурацию sendmail втиснуто много всего, что может привести к тому, что она испортилась с конвертом.
Если вы не уверены, что они вам нужны, закомментируйте masquerade функции и другие строки и посмотрите, исчезнет ли ваша проблема. Если вы уверены, что они вам нужны, потратьте немного времени на книгу о летучих мышах (или хотя бы документация Sendmail о маскировке чтобы полностью понять их и правильно настроить.

У вас есть еще несколько потенциальных проблем в вашей конфигурации (relay_based_on_MX обычно считается «неразумным», поскольку позволяет любому использовать вас в качестве сервера ретрансляции с простой заменой DNS на своей стороне. Я лично не фанат always_add_domain но это личный выбор.)