2014-11-20 95 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個字符,它失敗!它之前工作正常,所以也許在服務器端改變了一些,我沒有線索!

總結:如果您遇到這樣的問題,請嘗試縮短您的主題和正文文本,看看是否可以解決您的問題,它爲我做到了!