.net 发送邮件
#region 發送指定郵箱publicstaticstring SendMail(stringfrom, string fromname, string to, string subject, string body, string username, string password, string server, string fujian){try{//郵件發送類 MailMessage mail =new MailMessage();//是誰發送的郵件 mail.From =new MailAddress(from, fromname);//發送給誰 mail.To.Add(to);//標題 mail.Subject = subject;//內容編碼 mail.BodyEncoding = Encoding.Default;//發送優先級 mail.Priority = MailPriority.High;//郵件內容 mail.Body = body;//是否HTML形式發送 mail.IsBodyHtml =true;//附件if (fujian.Length >0){mail.Attachments.Add(new Attachment(fujian));}//郵件服務器和端口 SmtpClient smtp =new SmtpClient(server, 25);smtp.UseDefaultCredentials =true;//指定發送方式 smtp.DeliveryMethod = SmtpDeliveryMethod.Network;//指定登錄名和密碼 smtp.Credentials =new System.Net.NetworkCredential(username, password);//mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication //mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", username); //set your username here //mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", password); //set your password here//超時時間 smtp.EnableSsl =false;smtp.Timeout =10000;smtp.Send(mail);return"成功發送請注意查收";}catch (Exception exp){return exp.Message;}}///<summary>/// 發送郵件///</summary>///<param name= "server "> smtp地址 </param>///<param name= "username "> 用戶名 </param>///<param name= "password "> 密碼 </param>///<param name= "from "> 發信人地址 </param>///<param name= "to "> 收信人地址 </param>///<param name= "subject "> 郵件標題 </param>///<param name= "body "> 郵件正文 </param>///<param name= "IsHtml "> 是否是HTML格式的郵件 </param>publicstaticstring SendMail(stringfrom, string to, string subject, string body, string server, string username, string password, bool IsHtml){try{//設置SMTP 驗證,端口默認為25,如果需要其他請修改 SmtpClient mailClient =new SmtpClient(server, 25);//指定如何發送電子郵件。//Network 電子郵件通過網絡發送到 SMTP 服務器。 //PickupDirectoryFromIis 將電子郵件復制到挑選目錄,然后通過本地 Internet 信息服務 (IIS) 傳送。 //SpecifiedPickupDirectory 將電子郵件復制到 SmtpClient.PickupDirectoryLocation 屬性指定的目錄,然后由外部應用程序傳送。 mailClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;//創建郵件對象 MailMessage mailMessage =new MailMessage(from, to, subject, body);//定義郵件正文,主題的編碼方式 mailMessage.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312");mailMessage.SubjectEncoding = System.Text.Encoding.GetEncoding("gb2312");//mailMessage.BodyEncoding = Encoding.Default;//獲取或者設置一個值,該值表示電子郵件正文是否為HTML mailMessage.IsBodyHtml = IsHtml;//指定郵件的優先級 mailMessage.Priority = MailPriority.High;//發件人身份驗證,否則163 發不了//表示當前登陸用戶的默認憑據進行身份驗證,并且包含用戶名密碼 mailClient.UseDefaultCredentials =true;mailClient.Credentials =new System.Net.NetworkCredential(username, password);//發送 mailClient.Send(mailMessage);return"發送成功";}catch (Exception exp){return exp.Message;}}//發送plaintxtpublicstaticvoid SendText(stringfrom, string to, string subject, string body, string server, string username, string password){SendMail(from, to, subject, body, server, username, password, false);}在你的事件里面調用方法SendText("郵箱@163.com", txtMail.Text, "測試一下", "文本", "smtp.163.com", "郵箱@163.com", "密碼");
總結
- 上一篇: 欣马酒怎么样 品鉴欣马酒的口感和特点?
- 下一篇: 招牌风味0酒精气泡水制作顺序是?