LINUX.ORG.RU
решено ФорумAdmin

sendmail не отправляет письма

 ,


0

1

Не думал, что настройка почты это ТАК сложно. Сервер на ubuntu. Задача - чтобы он просто иногда отправлял письма мне на ящик. Отправляю в php функцией mail, она переводит письмо в sendmail. А дальше sendmail капризничает. Сперва ему не нравился дефолтный hosts. Теперь что-то ещё, не знаю что. Логи выглядят вот так:

May 18 14:13:14 Ubuntu-1604-xenial-64-minimal sendmail[22443]: w4ICDEQ0022443: from=www-data, size=175, class=0, nrcpts=1, msgid=<201805181213.w4ICDEQ0022443@Ubuntu-1604-xenial-64-minimal>, relay=www-data@localhost

May 18 14:13:14 Ubuntu-1604-xenial-64-minimal sm-mta[22444]: w4ICDEOl022444: from=<www-data@Ubuntu-1604-xenial-64-minimal>, size=462, class=0, nrcpts=1, msgid=<201805181213.w4ICDEQ0022443@Ubuntu-1604-xenial-64-minimal>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]

May 18 14:13:14 Ubuntu-1604-xenial-64-minimal sendmail[22443]: w4ICDEQ0022443: to=mymail@gmail.com, ctladdr=www-data (33/33), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30175, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (w4ICDEOl022444 Message accepted for delivery)

May 18 14:13:14 Ubuntu-1604-xenial-64-minimal sm-mta[22446]: STARTTLS=client, relay=gmail-smtp-in.l.google.com., version=TLSv1.2, verify=FAIL, cipher=ECDHE-RSA-AES128-GCM-SHA256, bits=128/128

May 18 14:13:14 Ubuntu-1604-xenial-64-minimal sm-mta[22446]: w4ICDEOl022444: to=<mymail@gmail.com>, ctladdr=<www-data@Ubuntu-1604-xenial-64-minimal> (33/33), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120462, relay=gmail-smtp-in.l.google.com. [IPv6:2a00:1450:400c:c09:0:0:0:1b], dsn=5.0.0, stat=Service unavailable

May 18 14:13:14 Ubuntu-1604-xenial-64-minimal sm-mta[22446]: w4ICDEOl022444: w4ICDEOl022446: DSN: Service unavailable

May 18 14:13:14 Ubuntu-1604-xenial-64-minimal sm-mta[22446]: w4ICDEOl022446: to=<www-data@Ubuntu-1604-xenial-64-minimal>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent

Подозреваю, дело опять в дефолтном домене Ubuntu-1604-xenial-64-minimal. Но где его теперь менять я не знаю. В hosts прописан wow-click.ru. И ещё, оно почему-то кажется отправляет через ip6. По крайней мере, когда я заменил домен в ip4 sendmail всё равно видел старый дефолтный домен. Потом поменял секцию с ip6 и он завёлся. У меня нет задачи разобраться во всех тонкостях настройки, хочу просто настроить 1 раз и забыть. Помогите пожалуйста.

1. поздравляю, у вас работает ipv6.

2. gmail mx по ipv6 хочет как минимум правильно настроенную ipv6 spf запись. так пишут в инетах.

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

Вроде настроил, а ничего не поменялось в логах (кроме времени). Что именно сделал. Внёс в DNS записи (на всякий случай и txt и spf):

;; TXT Records
wow-click.ru. 1 IN TXT «v=spf1 ip4:94.130.58.7 ip6:2a01:4f8:c0c:2477::2 ~all»
mask.wow-click.ru. 1 IN TXT «v=spf1 ip4:94.130.58.7 ip6:2a01:4f8:c0c:2477::2 ~all»

;; SPF Records (Sender Policy Framework)
mask.wow-click.ru. 1 IN SPF «v=spf1 ip4:94.130.58.7 ip6:2a01:4f8:c0c:2477::2 ~all»
wow-click.ru. 1 IN SPF «v=spf1 ip4:94.130.58.7 ip6:2a01:4f8:c0c:2477::2 ~all»

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

Посмотрите на PTR запись вашего ip, гугле минимум нужен корректный ptr, все остальное если не будете спамом заниматься ему пофиг.

anc ★★★★★ ()

Если хочется простого, юзай ssmtp и настрой на какую нибудь гугл учётку.

WoozyMasta ()

Наконец я смог отправить письмо. Спасибо всем, кто советовал. Что НЕ помогало: настройка spf, ptr. Попытка настроить ssmtp. попытка поставить postfix вместо sendmail. Что заработало в итоге: 1 не было /var/log/mail.log. Просто создал файл и он стал заполняться 2 Не хотел стартовать postfix, писал что адрес 0.0.0.0 уже занят. При этом у сервиса sendmail статус «остановлен». Оказалось, висел процесс sendmail. Опять же просто убил руками. 3 В mail.log при попытке отправить письмо увидел проблему: Messages with multiple addresses in From: header 550 5.7.1 are not accepted. Это меня сильно удивило, так как в коде у меня заголовок этот один. Но в процессе отправки где-то внутри добавляется ещё и второй. Где и как я уже забил искать. Просто удалил тот что в коде. И письмо наконец пришло на почту.

Два дня убил на это. Теперь у меня пожизненная фобия почтовых серверов.

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

Что НЕ помогало: настройка ptr

По Станиславскому не очень верю что была настроена. А даже если и так, то за такое время была «применена», провы медленно делают (отправить запрос, пока рассмотрят, пока у себя зону обновят) + время обновления для «мира».

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

Возможно, я не так выразился. Я имел в виду, что ptr оказалось недостаточно. А так да, возможно он тоже нужен. Я где-то на другом форуме видел спор на тему ptr. И вывод там был: он не обязателен но очень желателен, так как без него придется другими способами повышать доверие к своим письмам.

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

Я где-то на другом форуме видел спор на тему ptr. И вывод там был: он не обязателен но очень желателен

Для гугли корректная ptr обязательна. И это единственное условие. Все остальное по вкусу. Я об этом много раз здесь писал при этом проверяя что все еще так. Вот и сейчас проверил.
echo "test" | mail mymail@gmail.com
sendmail дефолтный из каропки слака 14.2
домен отправителя anc.lan
ptr aaa.bbb.ru
Но вот если тоже самое сделать при некорректной ptr то работать не будет.

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

Я имел в виду, что ptr оказалось недостаточно. А так да, возможно он тоже нужен.

Для v6 у Гугля раньше однозначно была блокировка для тех, кто без ptr. Для v4 было послабление.

AS ★★★★★ ()

stat=Service unavailable

После этого Sendmail формирует уведомление отправителю и, если включена фича double bounce, локальному постмастеру, в котором присутствует весь smtp-обмен с сервером, в том числе, и конкретно то, что написал непринявший сервер.

Вот оно, собственно говоря:

May 18 14:13:14 Ubuntu-1604-xenial-64-minimal sm-mta[22446]: w4ICDEOl022446: to=<www-data@Ubuntu-1604-xenial-64-minimal>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent

Вот там и читать. А, ещё, за «mail from:<www-data@Ubuntu-1604-xenial-64-minimal>» надо канделябром отдельно.

AS ★★★★★ ()
Последнее исправление: AS (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.