2011年7月20日 星期三

SSIS - 利用GMAIL Smtp寄發MAIL

若想使用gmail來寄發mail,不能直接使用"傳送郵件工作"的,因為gmail要設特定的port,
還要輸入帳號及密碼的帳戶驗證,這些都是傳送郵件工作屬性中無法設定的。

所以,我們若要使用gmail來發送的話,就需利用"指令碼工作",來寄發mail。
程式如下:




MailMessage myHtmlMessage;
SmtpClient mysmtpclient;

            myHtmlMessage = new MailMessage("from_xxx@gmail.com", "to_xxx@gmail.com", "test", "testbody");
            mysmtpclient = new SmtpClient("smtp.gmail.com",587);
           // mysmtpclient.Credentials = CredentialCache.DefaultNetworkCredentials;
            mysmtpclient.EnableSsl = true;
            mysmtpclient.DeliveryMethod = SmtpDeliveryMethod.Network;
            mysmtpclient.UseDefaultCredentials = false;

            NetworkCredential cred = new NetworkCredential("mail id", "password");
            CredentialCache cache = new CredentialCache();
            cache.Add(mysmtpclient.Host, mysmtpclient.Port, "login", cred);
            mysmtpclient.Credentials = cache;
            mysmtpclient.Send(myHtmlMessage);

            Dts.TaskResult = (int)ScriptResults.Success;

沒有留言: