1. 程式人生 > 實用技巧 >設定傳送郵件和接收檔案

設定傳送郵件和接收檔案

  /// <summary>
        /// 設定傳送和接收的郵件地址
        /// </summary>
        public  string Main()
        {
            dynamic ObjJson = new ExpandoObject();
            string fromMail = "**********@qq.com";
            string toMail = "**********@qq.com";
            SendMail(fromMail, toMail);
        }
        
/// <summary> /// 傳送郵件到信箱 /// </summary> /// <param name="fromMail">傳送人郵箱地址</param> /// <param name="toMail">接收人郵箱地址</param> static int SendMail(string fromMail, string toMail) { MailMessage mailMessage = new MailMessage {
//發件人 From = new MailAddress(fromMail) }; //收件人 可以新增多個收件人 mailMessage.To.Add(new MailAddress(toMail)); //mailMessage.CC 獲取包含此電子郵件的抄送(CC)收件人的地址集合 //郵件主題 mailMessage.SubjectEncoding = Encoding.UTF8; mailMessage.Subject
= "資料異常"; //郵件正文 mailMessage.BodyEncoding = Encoding.UTF8; mailMessage.Body = "<p style='color:red;font-size:14px;'>資料異常,請及時解決</p>"; ////如果要傳送html格式的訊息,需要設定這個屬性 //mailMessage.IsBodyHtml = true; ////郵件內容即訊息正文中中顯示圖片 ////需要為圖片指明src='cid:idname(資源id)' //AlternateView htmlBody = AlternateView.CreateAlternateViewFromString("<img src='cid:zfp'/>", null, "text/html"); ////然後在LinkedResource加入檔案的絕對地址,和ContentType 例如image/gif,text/html...與http請求的響應報文中的ContentType一致 //string aa = "C:\\Users\\王衛鬆\\Pictures\\Camera Roll\\妹子\\timg (2).jpg"; //LinkedResource lr = new LinkedResource(aa, "image/gif"); ////繫結上文中指定的idname //lr.ContentId = "zfp"; ////新增連結資源 //htmlBody.LinkedResources.Add(lr); //mailMessage.AlternateViews.Add(htmlBody); //string bb = "C:\\Users\\王衛鬆\\Pictures\\Camera Roll\\風景\\1.txt"; ////傳送附件 指明附件的絕對地址 //Attachment attachment = new Attachment(bb); //mailMessage.Attachments.Add(attachment); int i = 0; //建立郵件傳送客戶端 try { //這裡使用qq郵箱 需要在設定->賬戶下開啟POP3/SMTP服務 和 IMAP / SMTP服務 //qq郵箱的發件伺服器smtp.qq.com 埠25 SmtpClient sendClient = new SmtpClient("smtp.qq.com", 25) { //指定郵箱賬號和密碼 //在第三方客戶端登陸qq郵箱時,密碼是授權碼 //登陸qq郵箱在設定->賬戶下可以生成授權碼 Credentials = new NetworkCredential(fromMail, "jybtxtdhquvljhhd") }; //指定如何傳送電子郵件 sendClient.DeliveryMethod = SmtpDeliveryMethod.Network; //指定使用使用安全套接字ssl加密的連結 sendClient.EnableSsl = true; sendClient.Send(mailMessage); i = 1; } catch { i = 0; } return i; }