作为日常运营的一部分,我需要:
如果我可以从数据库发送邮件,那么它可以节省一些时间。 可能吗?如果是,可以有人分享一些示例代码吗?
答案 0 :(得分:1)
如果你使用的是Oracle 10g或更高版本,你也可以使用UTL_MAIL
(基本上是UTL_SMTP之上的包装器)。
UTL_MAIL.SEND (
sender => 'me@host'
recipients => 'you@host',
subject => 'test email',
message => 'Hello!');
但请注意 - 来自文档:
默认情况下未安装
UTL_MAIL
因为SMTP_OUT_SERVER
配置要求和 这涉及安全风险。在 安装UTL_MAIL
,你应该采取 防止端口定义的步骤SMTP_OUT_SERVER
被淹没了 数据传输。您必须同时安装
UTL_MAIL
和 定义SMTP_OUT_SERVER
。安装UTL_MAIL:
sqlplus sys/<pwd> SQL> @$ORACLE_HOME/rdbms/admin/utlmail.sql SQL> @$ORACLE_HOME/rdbms/admin/prvtmail.plb
您定义
SMTP_OUT_SERVER
init.ora rdbms中的参数 初始化文件。
答案 1 :(得分:0)
使用UTL_SMTP直接从plsql过程创建邮件。 (example code)警告:数据库服务器必须能够访问邮件服务器;在某些组织中,防火墙规则阻止了这一点。
答案 2 :(得分:0)
Oracle提供了一些可用于发送邮件的包 以下链接谈论它
答案 3 :(得分:0)