Mail通知電腦重開機
最近遇見跟別人合作的計劃,對方竟然跟我說,電腦重開的話,要手動啟動他們家的系統
跟JAVA不熟,改天有空再研究開機自動啟用的部份
private void Form1_Load(object sender, EventArgs e)
{
sendmail();
this.Close();
}
/// <summary>
/// 寄mail
/// </summary>
private void sendmail()
{
try
{ //mail主機
SmtpClient sc = new SmtpClient(Properties.Settings.Default.SendMailHostIP);//<-宣告的時候可以先給主機名稱~記住喔~這是發送端的主機名稱~
//設定port
sc.Port = 25;
//設定帳號,密碼
sc.Credentials = new System.Net.NetworkCredential(Properties.Settings.Default.MailAccount, Properties.Settings.Default.MailPassword);
//補充,帳號要用完整的,例如123@123.com,如果帳號只用123,曾遇見asp.net過在VS2010測試模式可寄,但在IIS上就不能寄的問題。
//設定收件人
MailAddress receiverAddress = new MailAddress(Properties.Settings.Default.ReceiverAddress, Properties.Settings.Default.ReceiverUserName);//<-這物件只是用來設定郵件帳號而已~
//設定寄件人
MailAddress senderAddress = new MailAddress(Properties.Settings.Default.SenderAddress,Properties.Settings.Default.SenderUserName);//寄件者訊息
MailMessage mail = new MailMessage(senderAddress, receiverAddress);//<-這物件是郵件訊息的部分~需設定寄件人跟收件人~可直接打郵件帳號也可以使用MailAddress物件~
//mail主旨
mail.Subject = Properties.Settings.Default.Subject;
//內文,可以用html的寫法,</br> 換行
mail.Body = Properties.Settings.Default.MailBody;//"<a href='http://tw.yahoo.com'>yahoo</a>"; //內文
mail.IsBodyHtml = true;//<-如果要這封郵件吃html的話~這屬性就把他設為true~~
//加入附件
// Attachment attachment = new Attachment(@"C:\ERR_IMG\" + strjpgname + ".jpg");//<-這是附件部分~先用附件的物件把路徑指定進去~
// mail.Attachments.Add(attachment);//<-郵件訊息中加入附件
sc.Send(mail);//<-這樣就送出去拉
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
====== 另一個方式 =============================
private void SendMailByGmail(List<string> MailList, string Subject, string Body)
{
MailMessage mail = new MailMessage();
//收件者,以逗號分隔不同收件者 例如 "test1@gmail.com,test2@gmail.com"
mail.To.Add(string.Join(",", MailList.ToArray()));
//寄件者
mail.From = new MailAddress("test3@gmail.com", "測試郵件", System.Text.Encoding.UTF8);
//郵件標題
mail.Subject = Subject;
//郵件標題編碼
mail.SubjectEncoding = System.Text.Encoding.UTF8;
//郵件內容
mail.Body = Body;
mail.IsBodyHtml = true;//支援html
mail.BodyEncoding = System.Text.Encoding.UTF8;//郵件內容編碼
mail.Priority = MailPriority.Normal;//郵件優先級
#region 其它 Host
/*
// * outlook.com smtp.live.com port:25
// * yahoo smtp.mail.yahoo.com.tw port:465
//
*/
#endregion
//建立 SmtpClient 物件 並設定 Gmail的smtp主機及Port
SmtpClient MySmtp = new SmtpClient("smtp.gmail.com", 587);
//設定你的帳號密碼
MySmtp.Credentials = new System.Net.NetworkCredential("Gmail帳號", "Gmail密碼");
//Gmial 的 smtp 使用 SSL
MySmtp.EnableSsl = true;
MySmtp.Send(mail);
}
沒有留言:
張貼留言