我在本地驱动器上有一个文件,比如说C:\test\att.csv。我已经配置了PL/SQL程序以从数据库中收集数据并发送电子邮件。att.csv文件包含一些我作为电子邮件附件发送的值。你能帮我怎么做吗?下面是我当前的代码。
EXECUTE IMMEDIATE 'ALTER SESSION SET smtp_out_server = ''abcd.abc.ab''';
UTL_MAIL.send(sender => 'XXX@abc.com',
recipients => 'xxx@abc.com',
subject => 'Test Databases'',
message => v_htmlbody,
mime_type => 'text/html; charset=us-ascii');
-
要使用
UTL_MAIL
发送附件,您需要使用UTL_MAIL.send_attach_raw
或UTL_MAIL.send_attach_varchar2
。有关要传递的参数,包括attachment
和att_filename
,请参阅 https://docs.oracle.com/database/121/ARPLS/u_mail.htm#ARPLS71208 。这些过程要求附件的数据以 RAW 或 VARCHAR2 格式提供。 -
如果附件位于数据库服务器的本地磁盘上,则可以使用
UTL_FILE
加载数据。参考: https://docs.oracle.com/database/121/ARPLS/u_file.htm#ARPLS069