在Oracle Cloud Infrastructure上配置SMTP服务器是从应用程序或服务发送电子邮件的有用方法。但是,Oracle Cloud Infrastructure默认情况下会阻止Port 25,并且无法通过在安全列表中配置engress规则将其删除。要绕过它,您需要在Oracle云架构中创建电子邮件中继。在本博客中,我将向您展示如何在Oracle云基础设施(OCI)上配置SMTP中继。
1.电子邮件发送服务
首先,登录到Oracle Cloud Infrastructure Console并导航到开发人员服务-应用程序集成部分。从那里,点击左侧菜单中的电子邮件传递选项。
请注意,电子邮件发送功能仅适用于付费帐户。本处处理升级要求约需6小时。(Paid帐户将仍然保留Always Free tenancy)
在“电子邮件传递”页上,单击“配置”选项以检索SMTP发送信息。
请注意公共端点、SMTP端口以及在连接上使用的传输层安全性(TLS),稍后将使用它们。如果您没有SMTP凭据,请单击右上角的“用户设置–>保存的密码–>SMTP 身份证明–>生成身份证明”页,为您自己或具有管理电子邮件权限的其他用户生成SMTP凭据。
输入描述,如Oracle Cloud SMTP凭据,然后单击生成SMTP凭据。
复制生成的两个密码以备记录。
为了正确设置邮件服务,您需要将公共端点配置为中继主机,将SMTP端口配置为中继端口,将SMTP端口配置为中继用户,并将密码配置为重播密码。这将确保您的邮件服务能够正确发送和接收邮件。请记住,这些设置可能会因您的特定邮件服务而异,因此请务必查阅其文档以获取更详细的说明。
2.电子邮件域
接下来,选择电子邮件域选项,创建您拥有的域。例如,example.com,然后单击创建电子邮件域。
创建电子邮件域后,您可以选择添加DKIM。DKIM是为安全目的而设计的。所以我建议你加一个。
请注意,只要在OCI上设置了DKIM,就不需要在邮件服务上配置DKIM。
输入一个DKIM记录,例如examplemtp-64-202212,然后单击Generate DKIM Record。
复制记录的CNAME记录和CNAME值。
您需要将CNAME记录和CNAME值添加到您的example.com DNS设置中。以AWS Route53为例:
3.允许发件人
最后,选择“已批准发件人”选项,将您现有的电子邮件地址之一添加为电子邮件发件人。例如,[email protected]。
一旦你完成了配置,你就可以开始测试你的电子邮件传递功能了。
就是这样!您已成功在Oracle Cloud Infrastructure上配置SMTP中继。使用此SMTP中继,您可以轻松地从托管在OCI Combat中的应用程序或服务发送电子邮件。
https://oscarchou.com/posts/howto/mail-server-on-oracle-cloud-infrastracture
参考:https://vortex.kangfenmao.com/notes/8e689ce9319f75f55d72b8421ebb26d6