zoukankan      html  css  js  c++  java
  • C# 邮件发送

            /// <summary>
            /// 发送邮件的方法
            /// </summary>
            /// <param name="ServPath">Smtp事务的主机的名称或者ip地址</param>
            /// <param name="SendMail">发件人Email</param>
            /// <param name="sendPwd">发件人邮箱密码</param>
            /// <param name="SendName">发件人显示名称</param>
            /// <param name="CollectionMail">收件人Email</param>
            /// <param name="CollectionName">收件人名称</param>
            /// <param name="Subject">邮件主题</param>
            /// <param name="ListhtmlBody">插入html文本</param>
            /// <returns>发送邮件是否有失败或者异常</returns>
            public string MailSendhtml(string ServPath, string SendMail,string sendPwd,string SendName, string CollectionMail,string CollectionName,
                string Subject,List<AlternateView>ListhtmlBody)
            {
                string msg = "";
                try
                {
                    //-----------------------------------------------------------------------
                    //邮件服务器如下配置
                    //确定smtp服务器端的地址,实列化一个客户端smtp 
                    System.Net.Mail.SmtpClient sendSmtpClient = new System.Net.Mail.SmtpClient(ServPath);//发件人的邮件服务器地址
                    //设置邮件信息 (指定如何处理待发的电子邮件)
                    sendSmtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定如何发邮件 是以网络来发
                    sendSmtpClient.EnableSsl = false;//服务器支持安全接连,安全则为true
                    sendSmtpClient.UseDefaultCredentials = false;//是否随着请求一起发
                    //-----------------------------------------------------------------------
                    //发件人地址配置
                    System.Net.Mail.MailAddress sendMailAddress = new MailAddress(SendMail, SendName, Encoding.UTF8);
                    //收件人地址配置
                    System.Net.Mail.MailAddress consigneeMailAddress = new MailAddress(CollectionMail, CollectionName, Encoding.UTF8);
                    //-----------------------------------------------------------------------
                    //邮件信息配置
                    System.Net.Mail.MailMessage mailMessage = new MailMessage(sendMailAddress, consigneeMailAddress);//发件地址和收件地址
                    mailMessage.Subject = Subject;//邮件的主题  
    
                    for (int i = 0; i < ListhtmlBody.Count; i++)
                    {
                        mailMessage.AlternateViews.Add(ListhtmlBody[i]);
                    }
                    //string plainTextBody = "如果你邮件客户端不支持HTML格式,或者你切换到“普通文本”视图,将看到此内容";
                    //mailMessage.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(plainTextBody, null, "text/plain"));
                    ////-----------------------------------------------------------------------
                    ////HTML格式邮件的内容   
                    //string htmlBodyContent = "以 <span style="color:red">HTML</span> 格式查看邮件<br><br>";
                    //htmlBodyContent += "<img src="cid:weblogo"  height="280px" width="280px">";   //注意此处嵌入的图片资源   
                    //AlternateView htmlBody = AlternateView.CreateAlternateViewFromString(htmlBodyContent, null, "text/html");
                    ////-------------------------------------------------------------------
                    //LinkedResource lrImage = new LinkedResource(@"d:aken.png", "image/gif");
                    //lrImage.ContentId = "weblogo"; //此处的ContentId 对应 htmlBodyContent 内容中的 cid: ,如果设置不正确,请不会显示图片   
                    //htmlBody.LinkedResources.Add(lrImage);
                    //mailMessage.AlternateViews.Add(htmlBody);
                    ////-----------------------------------------------------------------------
                    //string htmlbodycontent2 = "<h1>test12阿嘎如果十分不好温柔提交_搜狗知识(全部约100条结果) </h1>";
                    //AlternateView htmlBody2 = AlternateView.CreateAlternateViewFromString(htmlbodycontent2, null, "text/html");
                    //mailMessage.AlternateViews.Add(htmlBody2); 
                    
                    //用户登录信息
                    NetworkCredential myCredential = new NetworkCredential(SendMail, sendPwd);
                    sendSmtpClient.Credentials = myCredential;//登录
                    sendSmtpClient.Send(mailMessage);//发邮件
                    //return true;//发送成功
                }
                catch (Exception ex)
                {
                    msg = ex.Message.ToString(); 
                }
                return msg;
            }

  • 相关阅读:
    Codeforces 1316B String Modification
    Codeforces 1305C Kuroni and Impossible Calculation
    Codeforces 1305B Kuroni and Simple Strings
    Codeforces 1321D Navigation System
    Codeforces 1321C Remove Adjacent
    Codeforces 1321B Journey Planning
    Operating systems Chapter 6
    Operating systems Chapter 5
    Abandoned country HDU
    Computer HDU
  • 原文地址:https://www.cnblogs.com/lanyubaicl/p/9767148.html
Copyright © 2011-2022 走看看