測試文字功能,小工具,標題

記錄很重要,不然會浪費很多時間在找以前的記憶

一個人的氣度,決定他未來的高度。

2015年8月31日 星期一

C# Mail通知電腦重開機

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);
        }

沒有留言:

張貼留言