zoukankan      html  css  js  c++  java
  • 发送邮件功能

    /// <summary>
    /// 发送邮件功能,发送邮箱需要开通stmp服务
    /// </summary>
    /// <param name="userEmailAddress">发件人地址</param>
    /// <param name="userName">发件人姓名(可为空)</param>
    /// <param name="password">密码</param>
    /// <param name="host">邮件服务器地址</param>
    /// <param name="port">端口</param>
    /// <param name="sendToList">收件人(多个电子邮件地址之间必须用逗号字符(“,”)分隔)</param>
    /// <param name="sendCCList">抄送人(多个电子邮件地址之间必须用逗号字符(“,”)分隔)</param>
    /// <param name="subject">主题</param>
    /// <param name="body">内容</param>
    /// <param name="attachmentsPath">附件路径</param>
    /// <param name="errorMessage">错误信息</param>
    public static bool SendMessage(string userEmailAddress, string userName, string password, string host, int port,
    string[] sendToList, string[] sendCCList, string subject, string body, string[] attachmentsPath, out string errorMessage)
    {
    errorMessage = string.Empty;
    SmtpClient client = new SmtpClient();
    client.Credentials = new System.Net.NetworkCredential(userEmailAddress, password);//用户名、密码
    client.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
    client.Host = host;//邮件服务器
    client.Port = port;//端口号 非SSL方式,默认端口号为:25
    client.UseDefaultCredentials = true;

    MailMessage msg = new MailMessage();
    //加发件人
    foreach (string send in sendToList)
    {
    msg.To.Add(send);
    }
    //加抄送
    foreach (string cc in sendCCList)
    {
    msg.To.Add(cc);
    }

    //在有附件的情况下添加附件
    if (attachmentsPath != null && attachmentsPath.Length > 0)
    {
    foreach (string path in attachmentsPath)
    {
    var attachFile = new Attachment(path);
    msg.Attachments.Add(attachFile);
    }
    }
    msg.From = new MailAddress(userEmailAddress, userName);//发件人地址
    msg.Subject = subject;//邮件标题
    msg.Body = body;//邮件内容
    msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码
    msg.IsBodyHtml = true;//是否是HTML邮件
    msg.Priority = MailPriority.High;//邮件优先级

    try
    {
    client.Send(msg);
    return true;
    }
    catch (System.Net.Mail.SmtpException ex)
    {
    errorMessage = ex.Message;
    return false;
    }
    }

  • 相关阅读:
    uboot和内核分区的修改
    2440移植内核到uboot上,打印乱码
    启动新内核出现:No filesystem could mount root, tried: ext3 ext2 cramfs vfa
    启动新内核出现:Kernel panic
    移植最新版本3.4.2内核
    2017团体程序设计天梯赛大区赛 L3-3 球队“食物链”
    leetcode543 Diameter of Binary Tree
    CF599B Spongebob and Joke
    poj1930 Dead Fraction
    poj3040 Allowance
  • 原文地址:https://www.cnblogs.com/redfull/p/10816029.html
Copyright © 2011-2022 走看看