0

我正在寻找一种使用 Oracle PL/SQL 输出表的方法utl_smtp.write_data(conn, mesg);

我可以在电子邮件客户端假设一个固定宽度的字体并使用以下内容进行打印:

|---|
| a |
|---|

或者我可以假设 HTML 功能。不管怎样,这可能不是一个有效的假设,我不确定如何使用 utl_smtp 输出 html。任何人都有一些可以解决这个难题的代码?

4

1 回答 1

1

保证渲染文本格式的唯一方法是将其作为 PDF 附件发送。所以使用简单的测试:只需警告收件人布局可能会以比例字体损坏:

utl_smtp.open_data(l_mail_conn);  
utl_smtp.write_data(l_mail_conn, 'For best results view this with a fixed font'|| utl_tcp.crlf);  
utl_smtp.write_data(l_mail_conn,'|---|' || utl_tcp.crlf);
utl_smtp.write_data(l_mail_conn,'| a |' || utl_tcp.crlf);
utl_smtp.write_data(l_mail_conn,'|---|' || utl_tcp.crlf);
utl_smtp.close_data(l_mail_conn);

嗯,就是这个原理。显然,在现实生活中,您将构建一个包装过程,并可能在循环中调用它。

如果您想改用 HTML,Tom Kyte 已经发布了一个过程。 在这里找到它。

于 2013-06-24T14:22:14.773 回答