Oracle 数据库 : possible to send email from PL/SQL through proxy server?

标签 oracle plsql smtp

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

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

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

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

最佳答案

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

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

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

关于Oracle 数据库 : possible to send email from PL/SQL through proxy server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10238439/

相关文章:

c# - 将 Dapper 与 Oracle 结合使用

oracle - odp.net 追踪

oracle - 在oracle查询中计算运行余额

oracle - 通过 Hibernate 获取 PL/SQL 函数的返回值

sql - Like 从句的模式匹配

oracle - 为什么在向查询添加 * 时出现错误?

php - XAMPP 1.8.0、MercuryMail 和 mail() 在收件箱中没有收到邮件

java - 发送电子邮件 : Problem when connecting to host

sql - 过度使用 Oracle With 子句?

python - 为每个收件人发送一封邮件