LINUX.ORG.RU
ФорумAdmin

postfix на некоторых доменах получает не корректный from

 


0

1

Здравствуйте, такая беда на серваке есть несколько доменов с одних уходит почта нормально с других нет. В логах выводится что from передается не верный хотя php код один и тот же, в чем может быть причина?

Вот лог где from не правильный

Jan 19 11:33:15 vm15859 postfix/pickup[18069]: 89134244DB: uid=533 from=<belhiminvest>

Jan 19 11:33:15 vm15859 postfix/cleanup[19857]: 89134244DB: message-id=<20160119083315.89134244DB@vm15859.localdomain>

Jan 19 11:33:15 vm15859 postfix/qmgr[4038]: 89134244DB: from=<belhiminvest@vm15859.localdomain>, size=456, nrcpt=1 (queue active)

Jan 19 11:33:15 vm15859 postfix/smtp[19858]: connect to gmail-smtp-in.l.google.com[2a00:1450:4010:c09::1a]:25: Network is unreachable Jan 19 11:33:16 vm15859 postfix/smtp[19858]: 89134244DB: to=<naumov.p.m@gmail.com>, relay=gmail-smtp-in.l.google.com[64.233.162.26]:25, delay=0.65, delays=0.07/0.01/0.18/0.39, dsn=2.0.0, status=sent (250 2.0.0 OK 1453192396 o63si14217436lfi.52 - gsmtp)

Jan 19 11:33:16 vm15859 postfix/qmgr[4038]: 89134244DB: removed

вот лог где то же самый код выполнен на другом домене

Jan 19 11:30:19 vm15859 postfix/pickup[18069]: C95BD244DB: uid=507 from=<webmaster@317317.ru>

Jan 19 11:30:19 vm15859 postfix/cleanup[19770]: C95BD244DB: message-id=<20160119083019.C95BD244DB@vm15859.localdomain>

Jan 19 11:30:20 vm15859 postfix/qmgr[4038]: C95BD244DB: from=<webmaster@317317.ru>, size=436, nrcpt=1 (queue active)

Jan 19 11:30:20 vm15859 postfix/smtp[19771]: C95BD244DB: to=<naumov.p.m@gmail.com>, relay=gmail-smtp-in.l.google.com[64.233.162.26]:25, delay=1.1, delays=0.62/0.01/0.2/0.23, dsn=2.0.0, status=sent (250 2.0.0 OK 1453192220 tf7si14187631lbb.57 - gsmtp)

Jan 19 11:30:20 vm15859 postfix/qmgr[4038]: C95BD244DB: removed

в одном случае во from передается email «webmaster@317317.ru», в другом просто имя учетной записи «belhiminvest»


в чем может быть причина ?

В том, что во втором случае тот, кто писал код на PHP, знает про пятый параметр в функции mail() ? И там написано "-fwebmaster@317317.ru" ?

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

код абсолютно идентичный запускаю что на одном домене что на другом

<?

$contactEmail = «naumov.p.m@gmail.com»;

$email = $contactEmail;

$subject = «Тема»;

$email_headers = «From: naumov.p.m@gmail.com».«\r\n»;

$subject =«=?UTF-8?B?».base64_encode($subject)."?=";

$message2 = «Отправленно с сайта,\n\r ».$_SERVER['HTTP_HOST'];

if (@mail ($contactEmail, $subject, $message2, $email_headers)) {

echo «Ваше письмо успешно отправлено»;

} else {

echo «Не удалось отправить»;

} ?>

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

и дело даже не в функции mail, он берет в from вообще не то значение которое передано из функции mail, а вообще какие то системные значение в одном случае email администратора, в другом случае имя пользователя

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

и дело даже не в функции mail,

В ней.

он берет в from вообще не то значение которое передано из функции mail

Изучи различие между «From» заголовка, и MAIL FROM конверта:
https://ru.wikipedia.org/wiki/Электронная_почта

Постфикс в логе показывает MAIL FROM, а в mail() задаётся «From».

Если MAIL FROM не задано параметрами sendmail через пятый параметр mail(), то Postfix придумывает его как-то (из user и hostname, на самом деле) сам. Ещё в PHP в конфиге можно задать, в общем-то, в параметрах bin/sendmail. Можно свой врапер bin/sendmail нарисовать ещё.

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

передал 5 параметр, и ни чего не изменилось ((

Jan 19 13:39:47 vm15859 postfix/pickup[5775]: 1093B244DB: uid=535 from=<ecoterm31>

Jan 19 13:39:47 vm15859 postfix/cleanup[6341]: 1093B244DB: message-id=<20160119103947.1093B244DB@vm15859.localdomain>

Jan 19 13:39:47 vm15859 postfix/qmgr[5776]: 1093B244DB: from=<ecoterm31@vm15859.localdomain>, size=434, nrcpt=2 (queue active)

Jan 19 13:39:48 vm15859 postfix/smtp[6342]: 1093B244DB: to=<no-reply@ecoterm31.ru>, relay=emx.mail.ru[217.69.139.180]:25, delay=1.1, delays=0.04/0.01/0.89/0.16, dsn=5.0.0, status=bounced (host emx.mail.ru[217.69.139.180] said: 550 Unroutable sender address (in reply to MAIL FROM command))

Jan 19 13:39:48 vm15859 postfix/smtp[6343]: 1093B244DB: to=<zed-13@mail.ru>, relay=mxs.mail.ru[217.69.139.150]:25, delay=1.6, delays=0.04/0.02/1.5/0.05, dsn=5.0.0, status=bounced (host mxs.mail.ru[217.69.139.150] said: 550 Unroutable sender address (in reply to MAIL FROM command))

Jan 19 13:39:48 vm15859 postfix/cleanup[6341]: A04CB244DC: message-id=<20160119103948.A04CB244DC@vm15859.localdomain>

Jan 19 13:39:48 vm15859 postfix/bounce[6344]: 1093B244DB: sender non-delivery notification: A04CB244DC

Jan 19 13:39:48 vm15859 postfix/qmgr[5776]: A04CB244DC: from=<>, size=2622, nrcpt=1 (queue active)

Jan 19 13:39:48 vm15859 postfix/qmgr[5776]: 1093B244DB: removed

Jan 19 13:39:48 vm15859 postfix/local[6345]: A04CB244DC: to=<ecoterm31@vm15859.localdomain>, relay=local, delay=0.04, delays=0.02/0.01/0/0.01, dsn=2.0.0, status=sent (delivered to command: procmail -a «$EXTENSION»)

Jan 19 13:39:48 vm15859 postfix/qmgr[5776]: A04CB244DC: removed

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

передал 5 параметр, и ни чего не изменилось ((
Jan 19 13:39:47 vm15859 postfix/pickup[5775]: 1093B244DB: uid=535 from=<ecoterm31>

А что там написал ? Исходя из этого, видимо, "-fecoterm31". Плюс, на самом деле, надо посмотреть, какие именно параметры поддерживает постфиковский bin/sendmail. Может там не -f, как у оригинального Sendmail, хотя вряд ли.

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

На будущее - проверять if(mail()) нет особого смысла.

Ибо её return показывает только, было ли доставлено письмо до локального MTA (постфикса в твоём случае). Максимум, что можно из этого увидеть - постфикс упал (а падает он крайне редко, ибо как и большинство MTA - существует десятки лет и отлажен до мелочей).

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