从本地服务器上托管的应用程序发送电子邮件

Posted

技术标签:

【中文标题】从本地服务器上托管的应用程序发送电子邮件【英文标题】:Send Email From Application Hosted On Local Server 【发布时间】:2022-01-14 20:59:19 【问题描述】:

我在本地服务器和云服务器上都安装了 orangescrum。当我尝试从本地服务器向其他用户发送电子邮件时,邮件未送达。我检查了 SMTP 配置,一切正常。我在 cpanel 上检查了电子邮件跟踪传递,但没有显示电子邮件。

我希望托管在云上的邮件服务器接受来自我本地服务器的电子邮件并将其发送到目标电子邮件地址。似乎有什么东西阻止了请求。我是否必须在 cpanel 上配置(DKIM、SPF 等)任何东西才能接受我的邮件?非常感谢任何帮助。

【问题讨论】:

【参考方案1】:

您似乎想将您的 cpanel 服务器用作本地服务器的“智能主机”。

在 cPanel 你可以在this way:

您可以将本地服务器的 IP 地址/主机名(公共 IP)添加到 “WHM Home » 服务配置 » Exim 中的以下选项 配置管理器”:

“受信任的 SMTP IP 地址” “备份 MX 主机”

在某些情况下,您可能需要将 IP 地址添加到 /etc/alwaysrelay 文件并启用 Antirelayd。

【讨论】:

谢谢大师。这是我一直在寻找的确切答案。由于我的 cpanel 上未启用 Exim 配置管理器,我联系了支持团队,发现我们已将应用程序托管在共享服务器上,无法在我们的服务器上启用 Exim 配置管理器。非常感谢任何替代解决方案。 Ops,好吧,我错了,我误会您有服务器访问权限,因此您可以访问 Exim 配置。也许你还有解决办法。我想你已经在这里阅读了有关 orangescrum SMTP 的常见问题解答:helpdesk.orangescrum.com/faq(搜索 SMTP)并按照他们谈论 gmail 帐户的步骤进行操作。正确的?只需尝试将该值更改为您的域而不是 gmail。 (我猜你已经这样做了,以防万一)。 我按照这些步骤操作,但仍然无法正常工作。似乎我的域服务器拒绝接受 SMTP 端口 25 上的请求。还尝试使用 sendgrid 使用 gmail 服务器,但这不值得。幸运的是,phpMailer 完成了这项工作。我不能使用我自己的域邮件服务器,但是 PHPMailer 和 gmail 服务器现在正在做这项工作。非常感谢..您的回答很有价值。 mmm.. 在这种情况下尝试使用 465 或 587 端口而不是 25 端口。只是想知道这是否可能。

以上是关于从本地服务器上托管的应用程序发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据从 Heroku 上托管的 Node.js 应用程序发送到托管在完全独立(Cpanel)服务器上的 PHP 文件?

如何向 Docker 上托管的 Oracle DB 服务器添加目录和注册 XML 模式?

Ⅲ. 通过git管理github上托管的代码

从 docker 连接到 office365 SMTP 时出现异常

当两者都连接到同一个热点时,客户端无法访问服务器上托管的网站

如何在 Heroku.com 上托管的 Redmine 上安装插件