我正在使用 cPanel/CentOS 运行 vps,并且我想动态选择 IP 地址以从 php 代码中发送电子邮件。(我对任何奇怪的方式持开放态度)
有没有办法做到这一点?我真的很感激一些明确的想法,因为我不擅长 exim 和其他东西。
PS我已经在WHM中有可用的IP。
谢谢
PHP 无法控制发送邮件的 SMTP 服务器。您可以将 SMTP 服务器(sendmail、postfix、exim 等)绑定到特定接口,但这与 PHP 无关。PHP 参与电子邮件发送过程纯粹是为了生成邮件,然后将其交给 SMTP 服务器进行实际传递。
这是一个想法。如果您需要从您可以控制的特定 IP 发送邮件,但该邮件的动力不是来自该 IP,而是来自某个 Web 界面或其他什么,您可以:
将邮件详细信息添加到数据库中的表中,并将所需 IP 地址作为字段。
设置 crons 以在每个具有这些 IP 的盒子上运行 php 脚本。
使用该脚本解析表格以查找需要来自该 IP 的任何邮件。
发送邮件。
我在虚拟主机上有一个经销商帐户,例如我的所有域都在同一个 IP 号下,那么无论我用来发送电子邮件的域是什么,它都会在同一个 IP 号下发送,我认为它是由smtp especification,您可以将您的 smtp 配置为与您当然有帐户的另一台服务器发送电子邮件。
还可以创建一个表格来控制您要使用哪个服务器来传递您的电子邮件。
ClientPortOptions 和 DaemonPortOptions 是特殊情况,因为可以定义多个客户端/守护进程。这可以通过
CLIENT_OPTIONS(`field1=value1,field2=value2,...')
DAEMON_OPTIONS(`field1=value1,field2=value2,...')
请注意,允许多个 CLIENT_OPTIONS() 命令(以及因此多个 ClientPortOptions 设置)以便为每个协议族提供设置(例如,一个用于 Family=inet,一个用于 Family=inet6)。对一个系列的限制只会影响该特定系列的传出连接。
来源:http ://www.sendmail.com/sm/open_source/docs/configuration_readme/