Параметр sendmail

rightinpoint
На сайте с 08.06.2006
Offline
96
1241

Использую ISPManager как контрольную панель, на сервере есть домен1 на IP1, домен2 на IP2

Нужно php скриптом отправлять почту так, чтобы отправительми был

пользователь1@домен1 IP1

пользователь2@домен2 IP2

все необходимые домены\пользователи\почттовые эккаунты на сервере созданы.

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

скриптом вида

<?php

$sendmail = "/usr/sbin/sendmail.sendmail -t -f user@domain";
$fd = popen($sendmail, "w");
fputs($fd, "To: user@domain\r\n");
fputs($fd, "From: user@domain\r\n");
fputs($fd, "Subject: TEST\r\n");
fputs($fd, "X-Mailer: Mailer Name\r\n\r\n");
fputs($fd, "content");
pclose($fd);
?>

Получаю заголовки вида

Return-Path: user@domain

Delivered-To: target
Received: (qmail 8678 invoked by uid 399); 30 Mar 2011 18:37:17 -0000
Received: from unknown (HELO server.ua) (xxx.xxx.xxx.xxx)
by mail3.hosting.ua with ESMTP; 30 Mar 2011 18:37:17 -0000
X-Originating-IP: xxx.xxx.xxx.xxx
Received-SPF: pass (mail3.hosting.ua: SPF record at domain1 designates IP1 as permitted sender)
identity=mailfrom; client-ip=ip1;
envelope-from=<user@domain>;
..... skipped ......

В принципе все ок, но прописывается всегда главный IP сервера.

Как прописать IP интерфейса, через который sendmail будет отправлять почту с сервера? Чтото типа

fputs($fd, "Interface: IP2\r\n");

Заранее спасибо :)

Домены, траву и презервативы советую брать у надежных поставщиков. Например, у меня :) Подписывайтесь на обновления -- ЯК (/ru/forum/830626), скрытый ЯК (/ru/forum/830669), тиц (/ru/forum/830671), по запросу подберу тиц 100+
[umka]
На сайте с 25.05.2008
Offline
456
#1

Никак, он всегда будет слать с того ip, на котором биндится.

Лог в помощь!
rightinpoint
На сайте с 08.06.2006
Offline
96
#2
[umka:
;8748205]Никак, он всегда будет слать с того ip, на котором биндится.

Получается, надо установить копию sendmail и набиндить на другой IP^

M
На сайте с 16.09.2009
Offline
278
#3
Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
[Удален]
#4
rightinpoint:
Получается, надо установить копию sendmail и набиндить на другой IP^

помоему проще напрямую через нужный ип отправлять.. через smtp

asobakin добавил 31.03.2011 в 08:42

по идее есть такая опция как -b

http://www.freddenny.com/UNIX/Sendmail_Multi_SMTP_Port.html

Modifiers= modifies the behavior of that daemon according to the following flags:
Flag Description
a require SMTP authentication
b bind to interface through which mail has been received for outgoing message

DAEMON_OPTIONS(`Name=endmail, Addr=10.220.147.187, Port=smtp, Modifiers=bh')

но как оно работает на практике... если будете пробовать - напишите результат - интересно...

L
На сайте с 13.01.2011
Offline
132
#5

в ispmanager реализована возможность отправки с другого ip только для exim http://ru.ispdoc.com/index.php/%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D1%8B_%D1%81_%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_IP-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0

а если у вас обновление до current - то уже вручную ничего ковырять не надо - появляется возможность выбора ip адреса в панели для почтового домена только для ISPmanager Pro

Контакты-icq 535609 ()
M
На сайте с 19.09.2007
Offline
112
#6
asobakin:

но как оно работает на практике... если будете пробовать - напишите результат - интересно...

ну во-первых - не верно подсказали

у сендмыла опция Отправки называется иначе, типа

CLIENT_OPTIONS(`Name=IPv4, Family=inet,Addr=2.2.2.2')

причем он может с него отправлять не_прослушивая на вход.

ну а во-вторых там у человека НЕ_сендмыл, а qmail

M
На сайте с 16.09.2009
Offline
278
#7
manman:
ну а во-вторых там у человека НЕ_сендмыл, а qmail

Чукчи - писатели... Но надеюсь, что ТС таки читает все сообщения внимательно.

[Удален]
#8
myhand:
Чукчи - писатели... Но надеюсь, что ТС таки читает все сообщения внимательно.

🤪

................

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий