2009年5月31日 星期日

asp.net SMTP寄信的功能

using System.Net.Mail;

MailMessage msg = new MailMessage();
msg.From = new MailAddress("id@gmail.com", "Me");
msg.To.Add(new MailAddress("id@gmail.com", "User"));
msg.Subject = "主題" ;
msg.Body = "信件內文" ;
msg.IsBodyHtml = true ;
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("127.0.0.1") ;
smtp.Send(msg);
-------------------------------------------------------------------------------------------------
IMM Server 之 Email 必須透過Local SMTP Service來傳遞,因此會建議安裝 IIS SMTP Service 以支援該功能。
但預設的 IIS SMTP 設定是不允許幫你轉發信件的,必須做下述的設定:

1. 開啟 [IIS 管理員] 之 [預設 SMTP 虛擬伺服器] 設定


2. 在 [存取] 的畫面中,針對 [轉換限制] 進行設定,將該台機器的 IP 加入可允許的清單中,例如 "127.0.0.1" 及 "192.168.1.195"



3. 在 [傳遞] -> [進階...] 的畫面中,設定你的網域及智慧主機。所謂智慧主機代表此IIS SMTP Service會將信送至該智慧主機,再由該智慧主機將信件送至接收者。



3. 使用 DocuPack 中的 SMTP_Tester 來進行測試,若可發信成功,則在 Send Result 畫面中會顯示成功,你也可用一般看信軟體去確認該用戶是否有收到該測試信件。


------------------------------------------------------------------------------------------------------

參考:
http://forum.docutek.com.tw/index.php?topic=125.0
http://blog.blueshop.com.tw/ajun/archive/2006/07/24/34592.aspx

2009年5月10日 星期日

char,varchar,nchar,nvarchar,text,ntext比較一下

var:不定長度→有多長存多長
n:Unicode→無論英文、數字、中文、日文、...每個字都占2Byte。

最大長度(ms-sql)

char 1~8000
varchar 1~8000 max 2^31-1 bytes 可為0
nchar 1~4000
nvarchar 1~4000 max 2^31-1 bytes 可為0

text 將改為 varchar(max)
ntext 將改為 nvarchar(max)

參考來源:
1.http://www.dotblogs.com.tw/topcat/archive/2008/03/04/1144.aspx
2.MSDN