在 CentOS 7 上运行的 Web 应用程序在端口 465 上启用 smtp,在端口 993 上启用 imap

在 CentOS 7 上运行的 Web 应用程序在端口 465 上启用 smtp,在端口 993 上启用 imap

CentOS 7 开发服务器用于原型设计 Web 应用程序,这些应用程序使用 JavaMail 发送和接收电子邮件,以与互联网上其他位置的远程邮件服务器连接。远程邮件服务器使用port 465forsmtpport 993for imap。此外,将开发服务器连接到互联网的本地电缆调制解调器被阻止port 25

我正在阅读很多有关此内容的内容,并且我认为我需要yum install postfix mailx dovecot在开发服务器上。但我发现的所有谷歌搜索结果似乎都与构建成熟的邮件服务器有关,而我想做的就是使开发网络服务器上的网络应用程序能够与远程邮件服务器进行通信。

我是否能够让JavaMail立即yum install postfix dovecot mailx发送和接收邮件port 465port 993或者我是否必须采取额外的步骤,例如设置配置文件和创建/安装证书等?

我不想问一个广泛的问题,是否有教程可以帮助我提出一个较小的问题。但到目前为止,教程还没有解决这个问题。

答案1

如果您想将开发机器变成邮件服务器,您只需安装 procmail 和 dovecot。您无需安装它们即可连接到远程邮件服务器。

  • 993/tcp 用于基于 SSL 的 IMAP。如果您无法让 JavaMail 本身执行此操作,您可以使用它stunnel来执行 SSL/TLS 部分。
  • 465/tcp 用于基于 SSL 的 SMTP。同样的事情stunnel

请注意,stunnel 将允许您静态配置与一些服务器的通信。您将 stunnel 配置为侦听本地主机上的端口,并代理到远程服务器。多个远程服务器/端口意味着多个 stunnel 实例。运行一些实例是合理的,但如果您需要与任意服务器通信,您需要弄清楚如何让 JavaMail 执行此操作。但这听起来像是一个编程问题堆栈溢出

(顺便说一句:作为 465/tcp 支持的替代方案,您可以配置本地邮件服务器(例如 postfix)并让 JavaMail 将电子邮件发送到本地服务器,然后让该服务器处理与远程邮件服务器的通信。但这需要更多工作,除非你真的必须这样做,并且这会使错误处理变得更加困难。)

相关内容