LINUX.ORG.RU
ФорумAdmin

Sendmail не работает

 ,


0

1

Пытаюсь настроить sendmail, отправляю из терминала тестовое сообщение:

php -r "mail('alex51@myrambler.ru', 'Тестовое письмо с вашего сайта', 'Привет. Это тестовое сообщение.');"
Но ничего не приходит. Вот содержание /var/log/mail.log:
Feb  8 03:06:24 evilgenius-AOD255 sendmail[5947]: t1806N3e005947: from=evil-genius, size=199, class=0, nrcpts=1, msgid=<201502080006.t1806N3e005947@localhost.localdomain>, relay=evil-genius@localhost
Feb  8 03:06:24 evilgenius-AOD255 sm-mta[5948]: t1806OvU005948: from=<evil-genius@localhost.localdomain>, size=493, class=0, nrcpts=1, msgid=<201502080006.t1806N3e005947@localhost.localdomain>, proto=ESMTP, daemon=MTA-v4, relay=auto.ru [127.0.0.1]
Feb  8 03:06:24 evilgenius-AOD255 sendmail[5947]: t1806N3e005947: to=alex51@myrambler.ru, ctladdr=evil-genius (1000/1000), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=30199, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (t1806OvU005948 Message accepted for delivery)
Feb  8 03:06:24 evilgenius-AOD255 sm-mta[5950]: STARTTLS=client, relay=imx1.rambler.ru., version=TLSv1/SSLv3, verify=FAIL, cipher=AES256-GCM-SHA384, bits=256/256
Feb  8 03:06:34 evilgenius-AOD255 sm-mta[5950]: t1806OvU005948: to=<alex51@myrambler.ru>, ctladdr=<evil-genius@localhost.localdomain> (1000/1000), delay=00:00:10, xdelay=00:00:10, mailer=esmtp, pri=120493, relay=imx1.rambler.ru. [81.19.66.234], dsn=5.0.0, stat=Service unavailable
Feb  8 03:06:34 evilgenius-AOD255 sm-mta[5950]: t1806OvU005948: t1806YvU005950: DSN: Service unavailable
Feb  8 03:06:34 evilgenius-AOD255 sm-mta[5950]: t1806YvU005950: to=<evil-genius@localhost.localdomain>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent
Что не так? Почему не работает?

Пытаетесь поднять MTA на домашней машине без обратного резолва, валидных сертификатов и вообще хостнейм у Вас, как видно из логов localhost.localdomain? Ничего не получится в наше засранное спамерами время. Вы для большинства почтовых серверов, тем более gmail'а, с такой конфигурацией спамер чистой воды. Используйте ssmtp или что-то подобное и smtp сервер провайдера или гмыла.



via https://toster.ru/q/39515

Ford_Focus ★★★★★ ()
Ответ на: комментарий от Ford_Focus

А sendmail что? Может всё-таки его можно как-то настроить? SSMTP - это ведь тоже MTA, тогда какая разница?

evil_genius ()
Ответ на: комментарий от Ford_Focus

Вот вывод sendmailconfig, может он тоже что-то подскажет:

evil-genius@evilgenius-AOD255:~$ sudo sendmailconfig 
Configure sendmail with the existing /etc/mail/sendmail.conf? [Y] Y
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Writing configuration to /etc/mail/sendmail.conf.
Writing /etc/cron.d/sendmail.
Configure sendmail with the existing /etc/mail/sendmail.mc? [Y] Y
Updating sendmail environment ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Writing configuration to /etc/mail/sendmail.conf.
Writing /etc/cron.d/sendmail.
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Writing configuration to /etc/mail/sendmail.conf.
Writing /etc/cron.d/sendmail.
Could not open /etc/mail/databases(No such file or directory), creating it.
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...

Checking filesystem, this may take some time - it will not hang!
  ...   Done.
 
Checking for installed MDAs...
sasl2-bin not installed, not configuring sendmail support.

To enable sendmail SASL2 support at a later date, invoke "/usr/share/sendmail/update_auth"

 
Creating/Updating SSL(for TLS) information
Creating /etc/mail/tls/starttls.m4...
You already have sendmail certificates
 
Checking {sendmail,submit}.mc and related databases...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/Makefile...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Writing configuration to /etc/mail/sendmail.conf.
Writing /etc/cron.d/sendmail.
Disabling HOST statistics file(/var/lib/sendmail/host_status).
Creating /etc/mail/sendmail.cf...
Creating /etc/mail/submit.cf...
Informational: confCR_FILE file empty: /etc/mail/relay-domains
Informational: confCT_FILE file empty: /etc/mail/trusted-users
Updating /etc/mail/access...
Informational: ALIAS_FILE file empty: /etc/mail/aliases
Updating /etc/mail/aliases...
/etc/mail/aliases: 0 aliases, longest 0 bytes, 0 bytes total
Reload the running sendmail now with the new configuration? [Y] Y
Reloading sendmail ...

evil_genius ()
Ответ на: комментарий от evil_genius

SSMTP - это ведь тоже MTA

Строго говоря, ssmtp является не MTA, а просто smtp-клиентом, эмулирующим работу sendmail.

Ford_Focus ★★★★★ ()
Ответ на: комментарий от evil_genius

Укажи какое-нибудь имя хоста или пробуй заюзать почтовый релей своего провайдера (если есть. обычно они проще относятся к абонентам).

ziemin ★★ ()
Ответ на: комментарий от Ford_Focus

Если я правильно понял, ssmtp - это почти MTA, но с укороченным функционалом. В отличии от MTA, он умеет только отправлять сообщения по протоколу SMTP, но принимать по POP и другим протоколам не умеет, или всё-таки умеет?

evil_genius ()
Ответ на: комментарий от ziemin

А можно поподробней, что и где указывать? Имя хоста в /etc/hosts указывать? Сейчас он у меня такой:

127.0.0.1 	bookmark.ru
127.0.0.1	auto.ru
127.0.0.1       localhost.localdomain localhost evilgenius-AOD255
127.0.1.1	evilgenius-AOD255

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Первые 3 - это виртуальные хосты на моём локальном сервере. Третий был сначала просто localhost, но mail.log ругался вроде:
Feb  8 01:43:43 evilgenius-AOD255 sendmail[32720]: My unqualified host name (evilgenius-AOD255) unknown; sleeping for retry
Feb  8 01:44:43 evilgenius-AOD255 sendmail[32720]: unable to qualify my own domain name (evilgenius-AOD255) -- using short name
В инете было сказано изменить на то, что у меня сейчас. Под номером 4 я вообще не понимаю, что это за хост такой. И зачем он вообще нужен. И уж тем более не понимаю, всё что идёт ниже.

evil_genius ()
Ответ на: комментарий от evil_genius

В отличии от MTA,.... но принимать по POP и другим протоколам не умеет, или всё-таки умеет? рукалицо

sdio ★★★★★ ()
Ответ на: комментарий от sdio

Да, почитал википедию) И правда глупость сказал. Кароче, я так понял, что sendmail мне видимо не поднять, попробую ssmtp заюзать.

evil_genius ()

Что не так? Почему не работает?

Вот тут, вероятно, написано, что не понравилось принимающей стороне:

Feb  8 03:06:34 evilgenius-AOD255 sm-mta[5950]: t1806OvU005948: t1806YvU005950: DSN: Service unavailable
Feb  8 03:06:34 evilgenius-AOD255 sm-mta[5950]: t1806YvU005950: to=<evil-genius@localhost.localdomain>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent
Что в этом сообщении, там, где while talking to mx1.rambler.ru ? Ну и вот эта вот часть хостнейма - evilgenius-AOD255 - странно выглядит.

AS ★★★★★ ()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от evil_genius

попробую ssmtp заюзать.

Бесполезно. Дело не в настройках Sendmail. Где-то так с вероятностью 99%.

AS ★★★★★ ()
Ответ на: комментарий от AS

Итак, снёс sendmail, установил ssmtp. Вот его конфиг:

#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=bookmark@myrambler.ru

AuthUser=bookmark@myrambler.ru   #тут я так понимаю должна быть моя почта
AuthPass=****************        #и пароль от неё

# The place where the mail goes. The actual machine name is required no 
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.rambler.ru:465 

# Where will the mail seem to come from?
#rewriteDomain=

# The full hostname
hostname=bookmark.ru

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
#FromLineOverride=YES

Вот php.ini :

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = me@example.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = /usr/sbin/ssmtp -t  


; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = On

; The path to a log file that will log all mail() calls. Log entries include
; the full path of the script, line number, To address and headers.
;mail.log =
; Log mail to syslog (Event Log on NT, not valid in Windows 95).
;mail.log = syslog
Пишу в терминале:
evil-genius@evilgenius-AOD255:~$ php -r "mail('alex51@myrambler.ru', 'Тестовое письмо с вашего сайта', 'Привет. Это тестовое сообщение.');" 
ssmtp: Invalid response SMTP server
Причём ответ от ssmtp приходит лишь через 5 минут, всё это время он как бы висит.

evil_genius ()
Ответ на: комментарий от evil_genius

Отладку включи какую-нибудь. Или снифером посмотри обмен.

ziemin ★★ ()
Ответ на: комментарий от ziemin

Скачал Wireshark, начал смотреть трафик, а там просто тьма логов. Есть фильтр, но как именно фильтровать? Имеется ввиду по какому критерию?

evil_genius ()
Ответ на: комментарий от evil_genius

Протокол SMTP и направление на почтовый сервер.

Кстати ты по smtp работаешь или по imap? У рамблера разные серверы для разных протоколов вроде.

ziemin ★★ ()
Ответ на: комментарий от evil_genius

Там SSL возможно обязательный. Включи его

UseTLS=Yes
UseSTARTTLS=Yes

ziemin ★★ ()
Ответ на: комментарий от ziemin
evil-genius@evilgenius-AOD255:~$ php -r "mail('alex51@myrambler.ru', 'Тестовое письмо с вашего сайта', 'Привет. Это тестовое сообщение.');" 
ssmtp: Cannot open smtp.rambler.ru:465
evil_genius ()
Ответ на: комментарий от evil_genius

Итак, снёс sendmail, установил ssmtp. Вот его конфиг:

Я же написал - не поможет. Описывай хостнейм и PTR на DNS - это главное. На сервере указывай правильный хостнейм - это второстепенно, но поможет не настраивать лишнее в конфиге MTA - сам подхватит.

AS ★★★★★ ()
Ответ на: комментарий от AS

у меня динамический IP и PTR нет возможности апдейтить, в отличие от А записи. Есть SPF. Никто не режектил за несоотв. PTR и A

sdio ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.