在生产服务器(DigitalOcean)上的rails app中使用SMTP(mailgun)发送电子邮件的端口是什么?

我在使用capistrano和mailgun配置的数字海洋液滴中部署了一个rails应用程序,但我在发送电子邮件时遇到问题,我使用delayed_jobs执行任务。 事情是每次它尝试发送电子邮件我得到连接超时(使用RAILS_ENV=production bin/delayed_jobs run在服务器中RAILS_ENV=production bin/delayed_jobs runvalidation)我发现由于某种原因数字海洋不允许默认为您通过端口访问587(事实上,运行telnet smtp.mailgun.org 587需要很长时间才能访问)但显然可以通过2525端口(mailgun也支持该端口并运行telnet smtp.mailgun.org 2525即时连接!)。 但同样,它仍然给我连接超时,所以我有点困惑,不知道该怎么做。 我可能会向DO发票要求打开587端口,直到那时你有什么想法吗?

出于安全原因,Digital Ocean会根据CAN垃圾邮件法( https://www.ftc.gov/tips-advice/business-center/guidance/can-spam-act-compliance-guide-business )阻止SMTP,因此,你想在他们的服务器中使用SMTP发送电子邮件,你需要发送一张票,要求用一些关于你自己的信息解锁它,这样他们就可以validation你不仅仅是一些疯狂的人试图淹没人们的邮箱或机器人。

希望能帮助到你! 祝好运