Sendmail user unknown

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
VCC
проходил мимо
Сообщения: 5
Зарегистрирован: 2013-07-18 0:18:17

Sendmail user unknown

Непрочитанное сообщение VCC » 2013-07-18 0:28:28

Здравствуйте. Столкнулся с такой проблемой.
Установлен чистый sendmail под php mail().
Используется yandex.pdd
Отправка почты на любой домен, кроме моего работает.(Пусть это будет myhost.com)

Код: Выделить всё

if(!mail('test@myhost.com', 'subject', 'message')){exit('error');}else{exit('good');} // Возвращает error
if(!mail('mail@mail.ru', 'subject', 'message')){exit('error');}else{exit('good');} // Возвращает good
Вот /var/log/mail.log

Код: Выделить всё

Jul 17 20:12:05 host sendmail[8990]: r6HGC5Kb008990: from=www-data, size=177, class=0, nrcpts=1, msgid=<201307171612.r6HGC5Kb008990@myhost.com>, relay=www-data@localhost
Jul 17 20:12:05 host sm-mta[8992]: r6HGC5qK008992: <test@myhost.com>... User unknown
Jul 17 20:12:05 host sendmail[8990]: r6HGC5Kb008990: to=test@myhost.com, ctladdr=www-data (33/33), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30177, relay=[127.0.0.1] [127.0.0.1], dsn=5.1.1, stat=User unknown
Jul 17 20:12:05 host sm-mta[8992]: r6HGC5qK008992: from=<www-data@myhost.com>, size=177, class=0, nrcpts=0, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Подскажите, как решить проблему?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

ASY
мл. сержант
Сообщения: 130
Зарегистрирован: 2011-02-21 12:50:03

Re: Sendmail user unknown

Непрочитанное сообщение ASY » 2013-07-18 10:13:07

что hostname показывает ? myhost.com ? А этот же самый хост должен почтовым сервером быть ?

Кстати, надо сделать www-data@myhost.com существующим E-Mail, или поменять его на другой. Правда, это другая проблема.

VCC
проходил мимо
Сообщения: 5
Зарегистрирован: 2013-07-18 0:18:17

Re: Sendmail user unknown

Непрочитанное сообщение VCC » 2013-07-18 12:01:59

hostname показывает название сервера(не myhost.com).
www-data@myhost.com - зарегистрировал. Ничего не изменилось.
/etc/hosts имеет вид
127.0.0.1 localhost
127.0.0.1 myhost.com hostname

ASY
мл. сержант
Сообщения: 130
Зарегистрирован: 2011-02-21 12:50:03

Re: Sendmail user unknown

Непрочитанное сообщение ASY » 2013-07-18 12:12:54

Про www-data@myhost.com я же написал - другая проблема. На этот ящик сообщения об ошибках присылаются, их же видеть надо. Плюс бывает проверка smtp callback.

Что касается домена и названия сервера. Честно говоря, я не помню, куда именно смотрит Sendmail для определения имени сервера, но это похоже именно на локальную обработку myhost.com. Может быть, Sendmail пользуется резолвером, и, тогда, "127.0.0.1 myhost.com" в /etc/hosts должно мешать. В общем, упоминание myhost.com лучше везде убрать. Пусть будет mail.myhost.com, что ли.

VCC
проходил мимо
Сообщения: 5
Зарегистрирован: 2013-07-18 0:18:17

Re: Sendmail user unknown

Непрочитанное сообщение VCC » 2013-07-18 12:39:44

Поменял /etc/hosts и /etc/mailname на mail.myhost.com - заработала передача на *@myhost.com - спасибо, однако перестала работать передача на *@mail.ru
log

Код: Выделить всё

Jul 18 13:32:53 mail sendmail[2625]: r6I9Wr55002625: from=www-data, size=179, class=0, nrcpts=1, msgid=<201307180932.r6I9Wr55002625@mail.myhost.com>, relay=www-data@localhost
Jul 18 13:32:53 mail sm-mta[2626]: r6I9WrMd002626: from=<www-data@mail.myhost.com>, size=402, class=0, nrcpts=1, msgid=<201307180932.r6I9Wr55002625@mail.myhost.com>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Jul 18 13:32:53 mail sendmail[2625]: r6I9Wr55002625: to=mymail@mail.ru, ctladdr=www-data (33/33), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30179, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (r6I9WrMd002626 Message accepted for delivery)
Jul 18 13:32:53 mail sm-mta[2628]: r6I9WrMd002626: to=<mymail@mail.ru>, ctladdr=<www-data@mail.myhost.com> (33/33), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120402, relay=mxs.mail.ru. [94.100.176.20], dsn=4.0.0, stat=Deferred: 421 DNS problem (mail.myhost.com). Try again later

VCC
проходил мимо
Сообщения: 5
Зарегистрирован: 2013-07-18 0:18:17

Re: Sendmail user unknown

Непрочитанное сообщение VCC » 2013-07-18 13:05:15

Вот настройка DNS домена
Изображение

ASY
мл. сержант
Сообщения: 130
Зарегистрирован: 2011-02-21 12:50:03

Re: Sendmail user unknown

Непрочитанное сообщение ASY » 2013-07-18 13:41:58

Тут надо разбираться, что именно проверяют на mail.ru. Вообще, раз "mail cname domain.yandex.ru.", использовать именно mail.myhost.com не стоит. Лучше ещё какое-то имя придумать, может, www.myhost.com использовать. Или server.myhost.com. Кстати, реверс для 46.46.46.46 должен указывать на это же имя. Технически оно не обязательно, но антиспам на это может реагировать. И не забыть, что синхронно меняется from=<www-data@mail.myhost.com>. Я бы пятым параметром в mail() это переопределил, всё же: "-f <webmaster@myhost.com>".

VCC
проходил мимо
Сообщения: 5
Зарегистрирован: 2013-07-18 0:18:17

Re: Sendmail user unknown

Непрочитанное сообщение VCC » 2013-07-18 13:58:54

Поменял mail на server и добавил пятый параметр, полетела ласточка =)
Спасибо огромное)

Сфай
проходил мимо
Сообщения: 1
Зарегистрирован: 2014-03-28 10:16:23

Re: Sendmail user unknown

Непрочитанное сообщение Сфай » 2014-03-28 10:42:21

Похожая ситуация, только sendmail выступает в роли релея локальных юзеров на почтовый сервер ISP. FreeBSD 10 amd 64

Код: Выделить всё

# tail -f maillog

Mar 28 09:29:24 atv sm-mta[27522]: s2S7TOQK027522: <nikolay@mydomain.com>... User unknown
Mar 28 09:29:24 atv sm-mta[27522]: s2S7TOQK027522: from=<nikolay@mydomain.com>, size=848, class=0, nrcpts=0, proto=ESMTP, daemon=IPv4, relay=[192.168.0.252]

freebsd.mc

Код: Выделить всё

divert(0)
VERSIONID(`$FreeBSD: release/10.0.0/etc/sendmail/freebsd.mc 256982 2013-10-23 16:55:20Z jmg $')
OSTYPE(freebsd6)
DOMAIN(generic)

FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')
FEATURE(blacklist_recipients)
FEATURE(local_lmtp)
FEATURE(mailertable, `hash -o /etc/mail/mailertable')
FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')

dnl Enable STARTTLS for receiving email.
define(`CERT_DIR', `/etc/mail/certs')dnl
define(`confSERVER_CERT', `CERT_DIR/host.cert')dnl
define(`confSERVER_KEY', `CERT_DIR/host.key')dnl
define(`confCLIENT_CERT', `CERT_DIR/host.cert')dnl
define(`confCLIENT_KEY', `CERT_DIR/host.key')dnl
define(`confCACERT', `CERT_DIR/cacert.pem')dnl
define(`confCACERT_PATH', `CERT_DIR')dnl
define(`confDH_PARAMETERS', `CERT_DIR/dh.param')dnl

dnl Uncomment to allow relaying based on your MX records.
dnl NOTE: This can allow sites to use your server as a backup MX without
dnl       your permission.
dnl FEATURE(relay_based_on_MX)

dnl DNS based black hole lists
dnl --------------------------------
dnl DNS based black hole lists come and go on a regular basis
dnl so this file will not serve as a database of the available servers.
dnl For more information, visit
dnl http://en.wikipedia.org/wiki/DNSBL

MASQUERADE_AS(`mydomain.com')dnl
FEATURE(`masquerade_envelope')dnl
FEATURE(`masquerade_entire_domain')dnl
FEATURE(`always_add_domain')dnl
MASQUERADE_DOMAIN(`mydomain.com')dnl

dnl Uncomment to activate your chosen DNS based blacklist
dnl FEATURE(dnsbl, `dnsbl.example.com')
dnl Alternatively, you can provide your own server and rejection message:
dnl FEATURE(dnsbl, `dnsbl.example.com', ``"550 Mail from " $&{client_addr} " rejected"'')

dnl Dialup users should uncomment and define this appropriately
define(`SMART_HOST', `ISP IP')

dnl Uncomment the first line to change the location of the default
dnl /etc/mail/local-host-names and comment out the second line.
dnl define(`confCW_FILE', `-o /etc/mail/sendmail.cw')
define(`confCW_FILE', `-o /etc/mail/local-host-names')

dnl Enable for both IPv4 and IPv6 (optional)
DAEMON_OPTIONS(`Name=IPv4, Family=inet')
#DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O')

define(`confBIND_OPTS', `WorkAroundBrokenAAAA')
define(`confNO_RCPT_ACTION', `add-to-undisclosed')
define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')
MAILER(local)
MAILER(smtp)
mailertable

Код: Выделить всё

mydomain.com        smtp:[ISP IP]
access

Код: Выделить всё

mydomain.com         RELAY
connect:192.168.0    RELAY