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

    用于发送邮件的方法:

    public class Email
            {
                /// <summary>
                /// 发送者
                /// </summary>
                public string mailFrom { get; set; }
    
                /// <summary>
                /// 收件人
                /// </summary>
                public string[] mailToArray { get; set; }
    
                /// <summary>
                /// 抄送
                /// </summary>
                public string[] mailCcArray { get; set; }
    
                /// <summary>
                /// 标题
                /// </summary>
                public string mailSubject { get; set; }
    
                /// <summary>
                /// 正文
                /// </summary>
                public string mailBody { get; set; }
    
                /// <summary>
                /// 发件人密码
                /// </summary>
                public string mailPwd { get; set; }
    
                /// <summary>
                /// SMTP邮件服务器
                /// </summary>
                public string host { get; set; }
    
                /// <summary>
                /// 正文是否是html格式
                /// </summary>
                public bool isbodyHtml { get; set; }
    
                /// <summary>
                /// 附件
                /// </summary>
                public string[] attachmentsPath { get; set; }
    
                public bool Send()
                {
                    //使用指定的邮件地址初始化MailAddress实例
                    MailAddress maddr = new MailAddress(mailFrom);
                    //初始化MailMessage实例
                    MailMessage myMail = new MailMessage();
    
    
                    //向收件人地址集合添加邮件地址
                    if (mailToArray != null)
                    {
                        for (int i = 0; i < mailToArray.Length; i++)
                        {
                            myMail.To.Add(mailToArray[i].ToString());
                        }
                    }
    
                    //向抄送收件人地址集合添加邮件地址
                    if (mailCcArray != null)
                    {
                        for (int i = 0; i < mailCcArray.Length; i++)
                        {
                            myMail.CC.Add(mailCcArray[i].ToString());
                        }
                    }
                    //发件人地址
                    myMail.From = maddr;
    
                    //电子邮件的标题
                    myMail.Subject = mailSubject;
    
                    //电子邮件的主题内容使用的编码
                    myMail.SubjectEncoding = Encoding.UTF8;
    
                    //电子邮件正文
                    myMail.Body = mailBody;
    
                    //电子邮件正文的编码
                    myMail.BodyEncoding = Encoding.Default;
    
                    myMail.Priority = MailPriority.High;
    
                    myMail.IsBodyHtml = isbodyHtml;
    
                    //在有附件的情况下添加附件
                    try
                    {
                        if (attachmentsPath != null && attachmentsPath.Length > 0)
                        {
                            Attachment attachFile = null;
                            foreach (string path in attachmentsPath)
                            {
                                attachFile = new Attachment(path);
                                myMail.Attachments.Add(attachFile);
                            }
                        }
                    }
                    catch (Exception err)
                    {
                        throw new Exception("在添加附件时有错误:" + err);
                    }
    
                    SmtpClient smtp = new SmtpClient();
                    //指定发件人的邮件地址和密码以验证发件人身份
                    smtp.Credentials = new System.Net.NetworkCredential(mailFrom, mailPwd);115                 //设置SMTP邮件服务器
                    smtp.Host = host;
                    // smtp.EnableSsl = true;
                    //smtp.Port = 587;
                    try
                    {
                        //将邮件发送到SMTP邮件服务器
                        smtp.Send(myMail);
                        return true;
    
                    }
                    catch (System.Net.Mail.SmtpException ex)
                    {
                        return false;
                    }
    
                }
            }
  • 相关阅读:
    两数之和
    IntelliJ IDEA为类和方法自动添加注释
    IDEA main 函数的快捷键
    Mac终端开启代理
    Pycharm节能模式
    使用正则表达式替换构造字典
    使用代理爬取微信文章
    利用 Scrapy 爬取知乎用户信息
    Scrapy选择器的用法
    Scrapy命令行基本用法
  • 原文地址:https://www.cnblogs.com/jara/p/3751755.html
Copyright © 2011-2022 走看看