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;
                    }
    
                }
            }
  • 相关阅读:
    Java实现 LeetCode 69 x的平方根
    Java实现 LeetCode 68 文本左右对齐
    Java实现 LeetCode 68 文本左右对齐
    Java实现 LeetCode 68 文本左右对齐
    Java实现 LeetCode 67 二进制求和
    Java实现 LeetCode 67 二进制求和
    Java实现 LeetCode 67 二进制求和
    Java实现 LeetCode 66 加一
    Java实现 LeetCode 66 加一
    CxSkinButton按钮皮肤类
  • 原文地址:https://www.cnblogs.com/jara/p/3751755.html
Copyright © 2011-2022 走看看