2009年12月26日 星期六

了解Email Headers所代表的意義

我是從Reading Email Headers 這邊看到的,解說的很詳盡,我稍微把我理解的寫出來,看不懂我寫的人,只能說抱歉囉,我表達能力不好,建議各位還是去看原文吧

一般的郵件傳輸的過程至少經過4台電腦,怎麼說呢,當使用者發送郵件,會在使用者自己的電腦上產出訊息,然後訊息會先送到你指定寄件用的Mail Server(可能是你ISP用的或公司的),此時使用者的電腦已完成它的發送工作,但是Mail Server還沒完成他的工作,他會幫你找到收件者的Mail Server,跟她溝通然後將訊息傳送給她才算完成,這訊息會待在第二台Mail Server上,直到收件者讀取該訊息,將訊息下載到收件者的電腦後刪除,整個流程大概是這樣。

2009年12月22日 星期二

使用CDO.Messages來發信,未設定認證(smtpauthenticate)的奇怪現象

基本上使用CDO.Messages來發信,可以選擇使用本機SMTP service或是遠端的SMTP,但我想大多數應該是用遠端的方式吧,畢竟不是每台Sever都有裝SMTP service的

我平常在正式環境使用都是用遠端,然後有啟用基本認證,要輸入帳號密碼後才能寄,這樣幾乎不管到哪裡,程式都能寄信,到目前為止我還沒遇過有問題的,相關程式碼在 http://adalf0722.blogspot.com/2008/12/vbs.html

2009年12月20日 星期日

非sysadmin在SSMS中開啟Data Transformation Services的錯誤

資料庫為SQL 2000,只要在SQL Server 中有有效的登入權限的使用者,用Enterprise Manager(EM)開啟本機封裝不會有問題,不需要額外設定權限,但同樣的使用者若是用SQL 2005以後的管理工具SSMS中開啟舊版的Data Transformation Services就會跳出如下錯誤

SELECT 使用權限在物件 'sysdtspackages',資料庫 'msdb',擁有者 'dbo' 上被拒絕。 (Microsoft SQL Server, 錯誤: 229)