若想使用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;
沒有留言:
張貼留言