У меня есть частный почтовый сервер в нашей организации, например 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
но это личный выбор.)