Oracle 通过PL/SQL发送邮件时,邮件正文打印在附件文件中
我的要求是通过邮件将来自oracle表的数据作为excel工作表附件发送给客户。我可以得到附件,但无论我写什么作为邮件正文,它都会放在excel表格中 代码:Oracle 通过PL/SQL发送邮件时,邮件正文打印在附件文件中,oracle,email,plsql,Oracle,Email,Plsql,我的要求是通过邮件将来自oracle表的数据作为excel工作表附件发送给客户。我可以得到附件,但无论我写什么作为邮件正文,它都会放在excel表格中 代码: 在由多个部分组成的MIME消息中,正文本身就是一个部分,需要有自己的边界 在原始代码中,可以找到以下行: UTL_SMTP.write_data( v_connection, 'This is a multi-part message in MIME format.' || UTL_TCP.crlf ); 在这些行之后,
在由多个部分组成的MIME消息中,正文本身就是一个部分,需要有自己的边界 在原始代码中,可以找到以下行:
UTL_SMTP.write_data(
v_connection,
'This is a multi-part message in MIME format.' || UTL_TCP.crlf
);
在这些行之后,添加以下代码:
-- Body >>>
UTL_SMTP.write_data(v_connection, '--' || c_mime_boundary || UTL_TCP.crlf);
UTL_SMTP.write_data(v_connection, 'Content-Type: text/plain' || UTL_TCP.crlf);
UTL_SMTP.write_data(v_connection, UTL_TCP.crlf);
UTL_SMTP.write_data(v_connection, 'Hello, this is the body.'||UTL_TCP.crlf);
UTL_SMTP.write_data(v_connection, UTL_TCP.crlf);
-- <<< Body
不要从原始代码中删除任何内容
这样,正文就在它自己的边界部分内,就像csv文件一样,但没有内容配置:附件标题。正文写在哪里?我在代码中没有看到除了标题和附件之外您正在编写任何东西?嘿,我根据您的建议更改了代码,但是我得到了没有附件的正文!:@Famy:您删除了太多的原始代码—定义多部分/混合边界的位被删除了。我只是想让你在-Body>>>和-
-- Body >>>
UTL_SMTP.write_data(v_connection, '--' || c_mime_boundary || UTL_TCP.crlf);
UTL_SMTP.write_data(v_connection, 'Content-Type: text/plain' || UTL_TCP.crlf);
UTL_SMTP.write_data(v_connection, UTL_TCP.crlf);
UTL_SMTP.write_data(v_connection, 'Hello, this is the body.'||UTL_TCP.crlf);
UTL_SMTP.write_data(v_connection, UTL_TCP.crlf);
-- <<< Body