LINUX.ORG.RU

myorigin в POSTFIX - не отправляется почта с сайтов

 ,


0

1

Добрый вечер.

*** CentOS *** Postfix ***

При настройках Postfix:

myhostname = mail.domain.ru
myorigin = /etc/postfix/mailname
в /etc/postfix/mailname:
domain.ru

перестает отправляться почта с сайтов, расположенных на этом же сервере, в логах при этом такие казусы:

....
Jun 10 14:59:50 mail postfix/smtp[28309]: > 127.0.0.1[127.0.0.1]:10025: MAIL FROM:<apache@/etc/postfix/mailname.domain.ru> SIZE=397
....
Jun 10 14:59:50 mail postfix/smtpd[28552]: < localhost.localdomain[127.0.0.1]: MAIL FROM:<apache@/etc/postfix/mailname.domain.ru> SIZE=397
....
Jun 10 14:59:50 mail postfix/error[28555]: 6A19D21C09E: to=<apache@/etc/postfix/mailname.domain.ru>, relay=none, delay=0.05, delays=0.01/0.04/0/0, dsn=5.1.3, status=bounced (bad address syntax)

причем из RoundCube на этом-же веб-сервере все нормально отправляется при этих настройках:

....
Jun 10 14:54:58 mail postfix/smtp[28309]: > 127.0.0.1[127.0.0.1]:10025: MAIL FROM:<sender@domain.ru> SIZE=591 BODY=8BITMIME
....
Jun 10 14:59:50 mail postfix/smtpd[28552]: < localhost.localdomain[127.0.0.1]: MAIL FROM:<sender@domain.ru> SIZE=591 BODY=8BITMIME
....
Jun 10 14:54:59 mail postfix/smtp[28309]: BC17021C09A: to=<recipient@domain.ru>, relay=127.0.0.1[127.0.0.1]:10025, delay=0.3, delays=0.06/0.04/0.08/0.12, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as E5E7721C03D)

Переделываю myorigin так:

myhostname = mail.domain.ru
myorigin = domain.ru
либо вообще убираю myorigin, то есть он тогда принимает значение myhostname и все начинает работать нормально.

В принципе на этом можно было и остановиться, но хочу все таки узнать ваше мнение, почему такая ошибка может возникать?

Потому что не Дебиан. Postfix все параметры не обрабатывает как имя файла. А письма из RoundCube изначально идут с адресом отправителя и postfix его им добавляет, для них без разницы что в ″myorigin″.

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

так вроде и с сайтов идут письма с адресом отправителя и получателя (from, to), но почему то postfix при такой настройке myorigin, вот так обрабатывает отправку, а именно не корректно заполняет from, to, подставляя туда вместо того, что идет в письме непонятно что (что-то вроде пути к файлу обозначенного в myorigin).

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

Изучите внимательнее какие письма идут с сайтов. Есть заголовки в письме (from, to), а есть адрес отправителя на конверте (MAIL FROM:). Например, в функции mail() в php это устанавливается через additional_parameters, через опцию ″-f″ команды ″sendmail″.

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

С какого перепугу вы решили что в myorigin допустимо использовать в качестве значения путь к файлу?

Да, наверное это ошибка, на самом деле там скорее всего строковое значение должно быть.

Изучите внимательнее какие письма идут с сайтов. Есть заголовки в письме (from, to), а есть адрес отправителя на конверте (MAIL FROM:). Например, в функции mail() в php это устанавливается через additional_parameters, через опцию ″-f″ команды ″sendmail″.

Т.е. получается при отправке писем из RoundCube вызывается mail() с дополнительными параметрами (additional_parameters), а cms и фреймворки вызывают функцию mail() без этих дополнительных параметров, вот в чем и разница и как следствие такое поведение postfix при неправильном обозначении myorigin. Я если честно так глубоко функцию mail() в php и не ковырял, не было такой необходимости как то раньше ))).

Ясно, большое спасибо.

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