我在互联网上找到了很多关于如何配置 Oracle 数据库以使用 PL/SQL 命令从数据库发送电子邮件的详细信息,但它们都使用安装了数据库的 SMTP 服务器(我认为在至少)。如果这些电子邮件被发送给 DBA,那很好。

向客户发送电子邮件的场景如何?在这种情况下,我们不希望电子邮件从应用程序服务器(例如 DMZ)而不是数据库服务器发送吗?

我假设数据库服务器的 IP 地址(或我们宁愿保密的有关数据库服务器的其他特殊信息)在此类电子邮件中可用。如果这不是真的,我的问题就没有值(value)。

是否可以从数据库 PL/SQL 命令生成电子邮件,但将它从代理(例如应用程序)服务器发送给客户?因此电子邮件流量路径为:数据库服务器 --> 应用程序服务器 --> 客户。额外的好处是大多数电子邮件系统无论如何都会在应用程序服务器上,因此返回的电子邮件会转到应用程序服务器。

请您参考如下方法:

如果您使用的是 UTL_SMTP,您的代码将在某处有这样一行:

c := UTL_SMTP.open_connection( 'myhost', 25 ); 

第一个参数是邮件服务器。您应该能够将其设置为您的数据库服务器可以连接到的任何服务器(通过端口 25)。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!