我不得不将我的一个网站从共享主机转移到云提供商的虚拟服务器上。我原本打算将邮箱留在共享主机上,只将云用于网站。网站在服务器上正常运行,但无法发送邮件。
Postfix 安装和配置如下问题。当我从 PHP 发送电子邮件时,在标题中包含发件人地址,它最终会停留在 postfix 队列中并停留在那里。发件人地址也已更改为 apache 用户名。我的问题是如何配置 postfix,以便我可以使用 PHP 脚本中指定的任何发件人地址发送电子邮件。
我的服务器有一个静态 IP,并且防火墙阻止了除 22、80 和 443 之外的传入端口。
编辑:电子邮件被卡在队列中,并显示“连接超时”消息。进一步调查显示,我无法通过 25 端口远程登录到任何其他邮件服务器。我已向云提供商提交了一张票,以解决此问题。
答案1
云提供商正在阻止端口 25。这阻止了我的 Postfix 服务器连接到邮件服务器来传递邮件。
为了解决 PHP 发送的邮件显示发件人为 wwwrun 的问题,我安装了 Pear 邮件包并使用它来发送邮件。