LINUX.ORG.RU

iRedMail не принимает письма отправленные через php функцию mail()

 , , ,


0

1

Добрый день! Интересный баг/фича обнаружил в iRedMail, почему-то он не принимает письма отправленные сайтом с помощью стандартной функции php - mail(); Нашёл единственный топик на форуме проекта на эту тему http://www.iredmail.org/forum/topic1390-iredmail-support-solved-dkim-and-php-..., но тут опять проблема в том, что это решение для старой версии пакета, сейчас это не сработает из-за изменения конфигурации postfix master.cf Использую версию пакета 0.8.4. Может быть у кого-нибудь были подобные проблемы?


У вас именно такая проблема, что письма не подписываются?

из-за изменения конфигурации postfix master.cf

Там, вроде как и советуют изменить как нужно этот master.cf

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

В том то и проблема что ничего нет в логах про эти письма, а значит письма не приходили впринципе(mail() работает). У меня тут появилась мысль. Сейчас почтовик с iRedMail крутится на одной машине адресуемой как mx.domain.ru (A и MX записи, а также FQDN), а сайт на машине с FQDN domain.ru (собственно на неё и делегирован домен). Судя по содержимому /var/spools/mail/root на машине с сайтом письма отосланные сайтом через mail() на ящики вида name@domain.ru сваливаются туда, поскольку на всякие gmailы и yandexы всё приходит. Возможно ли такое?

iDom
() автор топика
Ответ на: комментарий от mky

Смотрел конфиг, явно для более старой версии либо же для другой ОС. у Постфикса везде конфиги вроде как разные (либо я с dovecot путаю), но вообщем у меня ничего похожего не обнаружилось в конфе, следовательно закомментировать нечего, как в случае автора того топика.

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

У postfix конфиги мало отличаются. У вас есть файл ″/etc/postfix/master.cf″ ?

Только не надо ничего комментировать, сначала разберитесь с логами. И сначала на той машине, где запускается php mail(). Там должно быть видно, куда падает письмо и отправляется ли оно в принципе на сервер с iRedMail.

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

Всё таки нашёл, примерно так выглядит лог когда человек сделал заказ:

May  2 23:56:13 domain sendmail[5234]: r42JuC93005234: from=bitrix, size=2298, class=0, nrcpts=3, msgid=<201305021956.r42JuC93005234@domain.ru>, relay=bitrix@localhost
May  2 23:56:13 domain sendmail[5235]: r42JuDoc005235: <shop@domain.ru>... User unknown
May  2 23:56:13 domain sendmail[5235]: r42JuDoc005235: <zakaz@domain.ru>... User unknown
May  2 23:56:13 domain sendmail[5234]: r42JuC93005234: to=shop@domain.ru, ctladdr=bitrix (502/502), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=92298, relay=[127.0.0.1] [127.0.0.1], dsn=5.1.1, stat=User unknown
May  2 23:56:13 domain sendmail[5234]: r42JuC93005234: to=zakaz@domain.ru, ctladdr=bitrix (502/502), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=92298, relay=[127.0.0.1] [127.0.0.1], dsn=5.1.1, stat=User unknown
May  2 23:56:13 domain sendmail[5235]: r42JuDoc005235: from=<bitrix@domain.ru>, size=2474, class=0, nrcpts=1, msgid=<201305021956.r42JuC93005234@domain.ru>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
May  2 23:56:13 domain sendmail[5234]: r42JuC93005234: to=user@mail.ru, ctladdr=bitrix (502/502), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=92298, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (r42JuDoc005235 Message accepted for delivery)
May  2 23:56:13 domain sendmail[5234]: r42JuC93005234: r42JuC94005234: DSN: User unknown
May  2 23:56:13 domain sendmail[5235]: r42JuDoe005235: from=<>, size=4486, class=0, nrcpts=1, msgid=<201305021956.r42JuC94005234@domain.ru>, bodytype=8BITMIME, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
May  2 23:56:13 domain sendmail[5234]: r42JuC94005234: to=bitrix, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=33322, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (r42JuDoe005235 Message accepted for delivery)
May  2 23:56:14 domain sendmail[5237]: r42JuDoc005235: to=<user@mail.ru>, ctladdr=<bitrix@domain.ru> (502/502), delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=122474, relay=mxs.mail.ru. [94.100.176.20], dsn=2.0.0, stat=Sent (OK id=1UXzbx-0006mP-T5)
May  2 23:56:14 domain sendmail[5238]: r42JuDoe005235: to=<bitrix@domain.ru>, delay=00:00:01, xdelay=00:00:00, mailer=local, pri=34668, dsn=2.0.0, stat=Sent

Судя по всему он даже не пытается резолвить домен и смотреть куда ведёт MX запись, чтобы отправить сообщение туда куда надо и тупо сваливает всё в /var/spool/mail/root Я почему-то думаю что корень зла - это FQDN.

iDom
() автор топика
Ответ на: комментарий от mky

Естественно есть :), в нём прописаны все фильтры для почты.

iDom
() автор топика
Ответ на: комментарий от alx0

Есть предположение что машина считает домен локальным, а на локали таких аккаунтов нет, следовательно и user unknown, правильно?

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

причём что интересно на ящик postmaster@domain.ru письма, судя по логам приходят, но явно не в редмэил, а в локаль, поскольку там пусто.

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

Корень зла это настройки MTA на машине с php-скриптами, которые определяют обслуживаемой почтовый домен на основании FQDN.

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