Php 有没有办法将SMTP发送传递到另一台服务器?

Php 有没有办法将SMTP发送传递到另一台服务器?,php,email,smtp,port,forward,Php,Email,Smtp,Port,Forward,我们公司的smtp服务器当前出现问题,我们的管理员当前不可用。所以我想尝试从另一台服务器发送邮件。在我们的主服务器上,由于我们自己的系统上存在黑名单条目,因此无法连接。那么,在我的脚本中有没有一种方法可以让服务器B监听这个请求并将其发送到真正的smtp服务器 这样我就可以在PHPMailer中的服务器A上设置到服务器B的连接设置,然后B服务器将请求转发/传递到SMTP服务器 有人知道帮助吗 问题不在服务器A上。可能会对其他服务器的所有SMTP端口进行ping和telnet。但是可以从服务器B进行

我们公司的smtp服务器当前出现问题,我们的管理员当前不可用。所以我想尝试从另一台服务器发送邮件。在我们的主服务器上,由于我们自己的系统上存在黑名单条目,因此无法连接。那么,在我的脚本中有没有一种方法可以让服务器B监听这个请求并将其发送到真正的smtp服务器

这样我就可以在PHPMailer中的服务器A上设置到服务器B的连接设置,然后B服务器将请求转发/传递到SMTP服务器

有人知道帮助吗

问题不在服务器A上。可能会对其他服务器的所有SMTP端口进行ping和telnet。但是可以从服务器B进行ping或telnet

我很感激有任何想法

谢谢,
Robin

我只是用iptables将请求从一台服务器转发到另一台服务器

sysctl net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -s 1xx.xx.xx.xx -p tcp --dport 587 -j DNAT --to-destination 2xx.xx.xx.xx:587
iptables -t nat -A POSTROUTING -j MASQUERADE
只需将占位符替换为我的两个IP地址,并将新服务器用作使用smtp发送邮件的中继

谢谢,
罗宾

是的,是的,但它脱离了编程,所以这里不是真正的主题。除非你知道自己在做什么,否则我不建议你自己管理邮件服务器。我想可能会有一种方法,比如把587上的所有请求都转发到另一台服务器,或者别的什么?也许有人有时会这样做,并且知道?这也是可能的,但仍然有风险,除非您可以适当地将其限制为仅接受来自单个服务器的连接。