2010-08-02 6 views
0

Я хочу знать, есть ли опция в php или .net, чтобы сказать, с какого ip-адреса мы можем отправлять электронную почту. У нас есть пара IP-адресов на одном из наших серверов, и мы не хотим отправлять электронные письма из ip по умолчанию, вместо этого мы хотим отправить их из другого ip. Спасибо заранее.отправьте электронное письмо с определенного IP-адреса

+0

Я думаю, что ближе всего вы получите библиотеки PHP по умолчанию: socket_create(), за которым следует socket_bind(), что означает выполнение всего SMTP вручную. Это означает, что ваш лучший выбор - найти стороннюю библиотеку, которая поддерживает это, предполагая, что вам нужно отправлять электронную почту непосредственно с самого PHP, а не на местный MTA. –

ответ

0

Управление им осуществляется операционной системой, а не php.

У вас есть SMTP-сервер, который вы можете использовать? Таким образом вы будете уверены, что он не отправляется с IP-адреса веб-сервера.

2

PHP не может управлять исходящим IP, поскольку он не действует как почтовый сервер. функция mail() просто подключается к любому SMTP-серверу, указанному в php.ini, и передает почту для SMTP-сервера для обработки.

Вы можете сказать SMTP-серверу, какие IP-адреса должны быть привязаны, here's how для Postfix. Если ваш сайт находится на a.b.c.d, вы хотите, чтобы сообщения электронной почты отображались с e.f.g.h, а затем сообщите Postfix (или любой другой сервер, который вы используете), связывайтесь с e.f.g.h и 127.0.0.1.

И, конечно же, вы всегда можете запустить программное обеспечение SMTP на совершенно отдельном сервере.