2012/08/28

不論是否有錯誤的地址都要寄出信給正確地址收件者

目的:在JavaMail中,會遇到要寄給很多個Recipients的狀況,但是在預設的情況下,Mail Server 若發現提交的多個InternetAddress或Address中有一個有錯,例如"User unknown"或是"Invalid Address",則會直接停止動作不寄信,就算其他的地址是正確的也不會寄。

解法:將mail.smtp.sendpartial屬性設為true

Properties props = new Properties();
props.put("mail.smtp.sendpartial", "true");


注意:
  • 是"true"不是true,要傳進去的是字串才對。
  • 就算設成true也不一定會被 Mail Server接受,最終還是看Mail Server。
  • 建議還是在使用前,先將地址做些Regexp驗證,順便把valid跟invalid的Address做分類。可搜尋email address pattern,有各式各樣的Pattern可用。

參考:

2012/08/18

No module named MySQLdb

若使用

sudo apt-get install python-mysqldb


可能會在python的命令列模式下得到此錯誤

>>> import MySQLdb
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named MySQLdb

改使用

pip install MySQL-python

來安裝就ok了

2012/08/09

用jQuery動態地從外部檔案載入所需的欄位

目的:針對處理到的不同資料型態,顯示不同的欄位,甚至不按順序顯示

目前有一個HTML檔案和JavaScript片段

src.html

JavaScript

重點:
載入後的data(即欄位或表格)必須在callback裡做處理,若在/*A*/位置或/*B*/位置處理,將有可能會無法得到暫存table中的資料,這是因為JavaScript是asynchronous的,即非同步在進行,跟一般程式語言逐行執行不同。


參考:
Why I can't manipulate rows which are loaded from external HTML file using jQuery?