The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"проблема с отправкой писем через sendmail"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"проблема с отправкой писем через sendmail"  
Сообщение от Dmitriy email(??) on 22-Фев-08, 14:10 
Всем здравствуйте,

пытаюсь отправить sendmail`ом с машины host письмо на ящик user@domain.com, но почтарь на сервере domain.com закрыт для relay с других доменов. Сам sendmail находиться в том же домене что и почтарь, но когда sendmail формирует письмо то в качестве sender`а подставляет следующее user@host.domain.com, т.е. домен получается уже не родной. Можно ли как-нибудь в настройках sendmail.cf сказать что бы sender был такой user@domain.com (без имени машины "host")?

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "проблема с отправкой писем через sendmail"  
Сообщение от suslic (??) on 22-Фев-08, 15:18 
>Всем здравствуйте,
>
>пытаюсь отправить sendmail`ом с машины host письмо на ящик user@domain.com, но почтарь
>на сервере domain.com закрыт для relay с других доменов. Сам sendmail
>находиться в том же домене что и почтарь, но когда sendmail
>формирует письмо то в качестве sender`а подставляет следующее user@host.domain.com, т.е. домен
>получается уже не родной. Можно ли как-нибудь в настройках sendmail.cf сказать
>что бы sender был такой user@domain.com (без имени машины "host")?

sendmail.mc в студию

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "проблема с отправкой писем через sendmail"  
Сообщение от андрей (??) on 22-Фев-08, 15:22 
>Всем здравствуйте,
>
>пытаюсь отправить sendmail`ом с машины host письмо на ящик user@domain.com, но почтарь
>на сервере domain.com закрыт для relay с других доменов. Сам sendmail
>находиться в том же домене что и почтарь, но когда sendmail
>формирует письмо то в качестве sender`а подставляет следующее user@host.domain.com, т.е. домен
>получается уже не родной. Можно ли как-нибудь в настройках sendmail.cf сказать
>что бы sender был такой user@domain.com (без имени машины "host")?

вопрос какой-то... ни о чем...
но если взять за основу последнее предложение поста, то ответ - можно.
достаточно в конфиг сендмыла вписать -

FEATURE(masquerade_envelope)
MASQUERADE_AS(domain.com)


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "проблема с отправкой писем через sendmail"  
Сообщение от Dmitriy email(??) on 22-Фев-08, 15:53 
да эт я наверное неправильно спросил потому и "ни о чём"

кстати  

FEATURE(masquerade_envelope)
MASQUERADE_AS(domain.com)

не помогает

кстати в rcpt to: разрешает вводить домен только host.domain.com, на всё остальное ругается, в прочем такая же ситуация и с mail from:

а вот sendmail.mc

divert(-1)dnl
dnl #
dnl # This is the sendmail macro config file for m4. If you make changes to
dnl # /etc/mail/sendmail.mc, you will need to regenerate the
dnl # /etc/mail/sendmail.cf file by confirming that the sendmail-cf package is
dnl # installed and then performing a
dnl #
dnl #     make -C /etc/mail
dnl #
include(`/usr/share/sendmail-cf/m4/cf.m4')dnl
VERSIONID(`setup for linux')dnl
OSTYPE(`linux')dnl
dnl #
dnl # Do not advertize sendmail version.
dnl #
dnl define(`confSMTP_LOGIN_MSG', `$j Sendmail; $b')dnl
dnl #
dnl # default logging level is 9, you might want to set it higher to
dnl # debug the configuration
dnl #
dnl define(`confLOG_LEVEL', `9')dnl
dnl #
dnl # Uncomment and edit the following line if your outgoing mail needs to
dnl # be sent out through an external mail server:
dnl #
dnl define(`SMART_HOST', `smtp.your.provider')dnl
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', `2000000')dnl
define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl
define(`confAUTH_OPTIONS', `A')dnl
dnl #
dnl # The following allows relaying if the user authenticates, and disallows
dnl # plaintext authentication (PLAIN/LOGIN) on non-TLS links
dnl #
dnl define(`confAUTH_OPTIONS', `A p')dnl
dnl #
dnl # PLAIN is the preferred plaintext authentication method and used by
dnl # Mozilla Mail and Evolution, though Outlook Express and other MUAs do
dnl # use LOGIN. Other mechanisms should be used if the connection is not
dnl # guaranteed secure.
dnl # Please remember that saslauthd needs to be running for AUTH.
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
dnl #
dnl # Rudimentary information on creating certificates for sendmail TLS:
dnl #     cd /usr/share/ssl/certs; make sendmail.pem
dnl # Complete usage:
dnl #     make -C /usr/share/ssl/certs usage
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 #
dnl # This allows sendmail to use a keyfile that is shared with OpenLDAP's
dnl # slapd, which requires the file to be readble by group ldap
dnl #
dnl define(`confDONT_BLAME_SENDMAIL', `groupreadablekeyfile')dnl
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 #
dnl # The following limits the number of processes sendmail can fork to accept
dnl # incoming messages or process its message queues to 20.) sendmail refuses
dnl # to accept connections once it has reached its quota of child processes.
dnl #
dnl define(`confMAX_DAEMON_CHILDREN', `20')dnl
dnl #
dnl # Limits the number of new connections per second. This caps the overhead
dnl # incurred due to forking new sendmail processes. May be useful against
dnl # DoS attacks or barrages of spam. (As mentioned below, a per-IP address
dnl # limit would be useful but is not available as an option at this writing.)
dnl #
dnl define(`confCONNECTION_RATE_THROTTLE', `3')dnl
dnl #
dnl # The -t option will retry delivery if e.g. the user runs over his quota.
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 #
dnl # For using Cyrus-IMAPd as POP3/IMAP server through LMTP delivery uncomment
dnl # the following 2 definitions and activate below in the MAILER section the
dnl # cyrusv2 mailer.
dnl #
dnl define(`confLOCAL_MAILER', `cyrusv2')dnl
dnl define(`CYRUSV2_MAILER_ARGS', `FILE /var/lib/imap/socket/lmtp')dnl
dnl #
dnl # The following causes sendmail to only listen on the IPv4 loopback address
dnl # 127.0.0.1 and not on any other network devices. Remove the loopback
dnl # address restriction to accept email from the internet or intranet.
dnl #
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
dnl #
dnl # The following causes sendmail to additionally listen to port 587 for
dnl # mail from MUAs that authenticate. Roaming users who can't reach their
dnl # preferred sendmail daemon due to port 25 being blocked or redirected find
dnl # this useful.
dnl #
dnl DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl
dnl #
dnl # The following causes sendmail to additionally listen to port 465, but
dnl # starting immediately in TLS mode upon connecting. Port 25 or 587 followed
dnl # by STARTTLS is preferred, but roaming clients using Outlook Express can't
dnl # do STARTTLS on ports other than 25. Mozilla Mail can ONLY use STARTTLS
dnl # and doesn't support the deprecated smtps; Evolution <1.1.1 uses smtps
dnl # when SSL is enabled-- STARTTLS support is available in version 1.1.1.
dnl #
dnl # For this to work your OpenSSL certificates must be configured.
dnl #
dnl DAEMON_OPTIONS(`Port=smtps, Name=TLSMTA, M=s')dnl
dnl #
dnl # The following causes sendmail to additionally listen on the IPv6 loopback
dnl # device. Remove the loopback address restriction listen to the network.
dnl #
dnl DAEMON_OPTIONS(`port=smtp,Addr=::1, Name=MTA-v6, Family=inet6')dnl
dnl #
dnl # enable both ipv6 and ipv4 in sendmail:
dnl #
dnl DAEMON_OPTIONS(`Name=MTA-v4, Family=inet, Name=MTA-v6, Family=inet6')
dnl #
dnl # We strongly recommend not accepting unresolvable domains if you want to
dnl # protect yourself from spam. However, the laptop and users on computers
dnl # that do not have 24x7 DNS do need this.
dnl #
FEATURE(`accept_unresolvable_domains')dnl
dnl #
dnl FEATURE(`relay_based_on_MX')dnl
dnl #
dnl # Also accept email sent to "localhost.localdomain" as local email.
dnl #
LOCAL_DOMAIN(`localhost.localdomain')dnl
dnl #
dnl # The following example makes mail from this host and any additional
dnl # specified domains appear to be sent from mydomain.com
dnl #
dnl MASQUERADE_AS(`mydomain.com')dnl
dnl #
dnl # masquerade not just the headers, but the envelope as well
dnl #
dnl FEATURE(masquerade_envelope)dnl
dnl #
dnl # masquerade not just @mydomainalias.com, but @*.mydomainalias.com as well
dnl #
dnl FEATURE(masquerade_entire_domain)dnl
dnl #
dnl MASQUERADE_DOMAIN(localhost)dnl
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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "проблема с отправкой писем через sendmail"  
Сообщение от андрей (??) on 22-Фев-08, 16:07 
>[оверквотинг удален]
>кстати
>
>FEATURE(masquerade_envelope)
>MASQUERADE_AS(domain.com)
>
>не помогает
>
>кстати в rcpt to: разрешает вводить домен только host.domain.com, на всё остальное
>ругается, в прочем такая же ситуация и с mail from:
>

и правильно - не должно должно было помочь.
прозвучало несколько вопросов. я ответил на второй - он наиболее четко сформулирован был.
нужен был новый конверт - получите :)
я догадывался, что наложение конверта domain.com - не решит вашу проблему.
потому как проблема лежит в иной плоскости.
либо мне не хватает знаний, что бы вам помочь, либо мои телепатические возможности сегодня ограничены :)
1. давайте попробуем почитать ваши логи (место, в котором указана причина отказа в приеме).
есть ли возможность править конфиги на сервере, МТА которого должен релять почту с вашего МТА?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "проблема с отправкой писем через sendmail"  
Сообщение от Dmitriy email(??) on 22-Фев-08, 16:17 
maillog

Feb 22 14:05:35 host sendmail[22998]: m1MB5Wki022996: to=<user@domain.com>, ctladdr=<user1@host.domain.com> (0/0), delay=00:00:00, xd
elay=00:00:00, mailer=esmtp, pri=120428, relay=mail.domain.com. [ipaddr], dsn=5.0.0, stat=Service unavailable
Feb 22 14:05:35 host sendmail[22998]: m1MB5Wki022996: m1MB5Zki022998: DSN: Service unavailable
Feb 22 14:05:35 host sendmail[22998]: m1MB5Zki022998: to=<user1@host.domain.com>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=3167
4, dsn=2.0.0, stat=Sent

возможности править конфини на relay нет

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "проблема с отправкой писем через sendmail"  
Сообщение от андрей (??) on 22-Фев-08, 16:26 
>
>возможности править конфини на relay нет

если релей на вышестоящем МТА закрыт, то хоть на голову встаньте - не примет он почту от вас.
я сделаю предположение - оба МТА имеют белые ip адреса?
вышестоящий МТА в штатном режиме обслуживает почту домена domain.com (способен принимать почту от других зарегистрированных доменов)?
может быть вам имеет смысл зарегистрировать свой домен - mydomain.domain.com, это позволит осуществлять цивилизованный обмен почтой.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "проблема с отправкой писем через sendmail"  
Сообщение от Dmitriy email(??) on 22-Фев-08, 16:49 
relay на вышестоящем закрыт для всех кроме своего домена, и я соаершенно нормально пользую этот релей с других хостов на которых стоит exim, а вот с sendmail туго, всего нужно чтобы sendmail в конверт втавлял в адрес from вместо user@host.domain.com адрес user@domain.com


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "проблема с отправкой писем через sendmail"  
Сообщение от андрей (??) on 22-Фев-08, 17:00 
>relay на вышестоящем закрыт для всех кроме своего домена, и я соаершенно
>нормально пользую этот релей с других хостов на которых стоит exim,
>а вот с sendmail туго,
>всего нужно чтобы sendmail в конверт
>втавлял в адрес from вместо user@host.domain.com адрес user@domain.com

продолжаем упорствовать?
про конверт я писал выше. наличие в конфиге МТА этих строчек 100-процентно меняет конверт
на нужный. стало быть задача решена.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "проблема с отправкой писем через sendmail"  
Сообщение от Dmitriy (??) on 24-Фев-08, 14:00 
Прошу прощения, поправте меня если чего не так делаю

вот кусок из sendmail.mc который я меняю

MASQUERADE_AS(`domain.com')dnl
dnl #
dnl # masquerade not just the headers, but the envelope as well
dnl #
FEATURE(masquerade_envelope)dnl
dnl #
dnl # masquerade not just @mydomainalias.com, but @*.mydomainalias.com as well
dnl #
dnl FEATURE(`use_cw_file')dnl
dnl FEATURE(`stickyhost')dnl
dnl define(`LOCAL_RELAY', `mailer:hostname')dnl
dnl define(`MAIL_HUB', `mailer:hostname')dnl
FEATURE(masquerade_entire_domain)dnl
dnl #
MASQUERADE_DOMAIN(localhost)dnl
MASQUERADE_DOMAIN(localhost.localdomain)dnl
dnl MASQUERADE_DOMAIN(mydomainalias.com)dnl
MASQUERADE_DOMAIN(hostname)dnl
MASQUERADE_DOMAIN(hostname.domain.com)dnl

потом соответсвенно m4 sendmail.mc > sendmail.cf

потом рестарт sendmail
затем отправляю тест письмо из консоли типа "sendmail user@domain.com"
письмо до пользователя не доходит а в логах sendmail вот чего

Feb 24 13:39:48 hostname sendmail[29501]: m1OAdgOw029501: from=root, size=22, class=0, nrcpts=1, msgid=<200802241039.m1OAdg
Ow029501@hostname.domain.com>, relay=root@localhost
Feb 24 13:39:48 hostname sendmail[29503]: m1OAdmER029503: from=<root@hostname.domain.com>, size=315, class=0, nrcpts=1, msgi
d=<200802241039.m1OAdgOw029501@hostname.domain.com>, proto=ESMTP, daemon=MTA, relay=hostname.domain.com [127.0.0.1]
Feb 24 13:39:49 hostname sendmail[29501]: m1OAdgOw029501: to=user@domain.com, ctladdr=root (0/0), delay=00:00:07, xde
lay=00:00:01, mailer=relay, pri=30022, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (m1OAdmER029503 Message acce
pted for delivery)
Feb 24 13:39:49 hostname sendmail[29505]: STARTTLS=client, relay=mail.domain.com., version=TLSv1/SSLv3, verify=FAIL, cip
her=DES-CBC3-SHA, bits=168/168
Feb 24 13:39:49 hostname sendmail[29505]: m1OAdmER029503: to=<user@domain.com>, ctladdr=<root@hostname.domain.com> (0/
0), delay=00:00:01, xdelay=00:00:00, mailer=esmtp, pri=120315, relay=mail.domain.com. [mail_server_IP], dsn=5.0.0, sta
t=Service unavailable
Feb 24 13:39:49 hostname sendmail[29505]: m1OAdmER029503: m1OAdnER029505: DSN: Service unavailable
Feb 24 13:39:49 hostname sendmail[29505]: m1OAdnER029505: to=<root@hostname.domain.com>, delay=00:00:00, xdelay=00:00:00, ma
iler=local, pri=31564, dsn=2.0.0, stat=Sent
---------------------------------------------------
mail.domain.com - эт настоящий почтарь
hostname.domain.com - эт машина с sendmail`ом

Получается по каким то причинам sendmail не подменяет поле from в конверте? Как можно поправить?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру