2014-11-20 53 views
2

基于一些参数,PL/SQL代码构建查询并执行它,然后根据结果发送电子邮件。电子邮件模板(HTML)也存储在表格中,在发送电子邮件之前,我会更新模板和结果,然后发送电子邮件。我使用UTL_MAIL.SEND从后端发送邮件(Oracle)。UTL_MAIL.Send不一致的行为

不一致性问题:目前我有两个报告,都使用相同的查询,但不同的地方条件,当发送的电子邮件其中一个被正确接收,而其他收到如下:

=?WINDOWS-1252?Q?days?= 
X-Priority: 3 
Content-Type: multipart/mixed; 
boundary="------------4D8C24=_23F7E4A13B2357B3" 

This is a multi-part message in MIME format. 
--------------4D8C24=_23F7E4A13B2357B3 
Content-Type: text/html 
Content-Transfer-Encoding: 7bit 

<html><head></head><body ><form id="form1" enctype="multipart/form-data"> 
     <div style='font-family:Arial'><p>This is to inform you that ....etc 

电子邮件头被搞砸了第二个,我GOOGLE了,我无法找到任何关于这个问题,这是让我疯了!我甚至试图将电子邮件模板复制到该模板中,但它仍然给我这个垃圾。

任何想法,为什么发生这种情况,或为什么电子邮件是这样搞砸了?

+0

是否有字符集问题?你的数据库是否使用ASCII7? – 2014-11-20 18:42:52

+0

我该如何检测?如果是这种情况,那么两个电子邮件都不应该失败? – 2014-11-20 18:54:00

+0

您试图包含的数据有什么不同?尝试在两个函数上对“1234”进行硬编码,以查看问题是否消失(也就是现在这两个电子邮件都与1234一起工作)。请张贴结果。 – Gui 2014-11-20 20:50:53

回答

1

对于未来的读者

的问题是不是与身体是有问题,如果我的主题行拥有超过40个字符,它失败!它之前工作正常,所以也许在服务器端改变了一些,我没有线索!

总结:如果您遇到这样的问题,请尝试缩短您的主题和正文文本,看看是否可以解决您的问题,它为我做到了!