从特定的IP地址发送电子邮件

从特定的IP地址发送电子邮件

问题描述:

我想知道是否在PHP或.net中有一个选项来说明我们可以从哪个IP地址发送电子邮件。 我们在我们的一台服务器上有几个IP地址,我们不想从默认IP发送电子邮件,而是想从另一个IP发送邮件。 在此先感谢。从特定的IP地址发送电子邮件

+0

我认为用默认的PHP库最接近的是socket_create(),后面跟着socket_bind(),这意味着手动完成所有的SMTP。这意味着你最好的选择是找到一个支持它的第三方库,假设你需要直接从PHP本身发送邮件,而不是本地MTA。 – 2010-08-02 22:27:43

它由操作系统控制,而不是php。

你有可以使用的SMTP服务器吗?这样你就可以确定它不是从Web服务器的IP地址发送的。

PHP无法控制传出IP,因为它不作为邮件服务器。 mail()函数只需连接到php.ini中指定的任何SMTP服务器,并将该邮件交给SMTP服务器处理。

你当然可以告诉SMTP服务器它应该绑定到哪些IP,here's how为Postfix。如果您的网站位于a.b.c.d,您希望电子邮件从e.f.g.h出现,请告知Postfix(或您使用的任何服务器)绑定到e.f.g.h127.0.0.1

当然,您也可以在完全独立的服务器上运行SMTP软件。