0

我在本地驱动器上有一个文件,比如说 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');
4

1 回答 1

0
  1. 要使用发送附件,UTL_MAIL您需要使用UTL_MAIL.send_attach_rawUTL_MAIL.send_attach_varchar2。要传递的参数参考https://docs.oracle.com/database/121/ARPLS/u_mail.htm#ARPLS71208,包括attachmentatt_filename。这些过程要求附件的数据以 RAW 或 VARCHAR2 格式提供。

  2. 如果附件在数据库服务器的本地磁盘上,您可以使用UTL_FILE. 参考:https ://docs.oracle.com/database/121/ARPLS/u_file.htm#ARPLS069

于 2017-11-15T05:40:15.337 回答