zoukankan      html  css  js  c++  java
  • 通过smtp直接发送邮件

    /// <summary>
    /// SMTP发送邮件
    /// </summary>
    /// <param name="fromEmail">发送邮件地址</param>
    /// <param name="toEmail">收件箱</param>
    /// <param name="subject">邮箱主题</param>

    /// <param name="contentAttachment"></param>
    /// <param name="fromEmailPwd">发送邮件密码</param>

    /// <returns></returns>


    public static bool SendMailBySMTP(string fromEmail, string toEmail, string subject, Attachment contentAttachment,
    string fromEmailPwd)
    {
    bool rr = true;
    if (ConfigurationManager.AppSettings["CreditoEmailSwitch"].ToString() == "true")
    {

    System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(fromEmail, toEmail);


    mail.SubjectEncoding = Encoding.UTF8;
    mail.Subject = subject;
    mail.IsBodyHtml = true; //是否允许内容为 HTML 格式
    mail.BodyEncoding = Encoding.UTF8;
    string emailContent = "邮件内容";

    mail.Body = emailContent;

    mail.Attachments.Add(contentAttachment); //添加一个附件
    int defaltFlag = 0;

    SmtpClient smtp = new SmtpClient("fastsmtp.qiye.163.com");//serviceFlag > 14 ? "smtp.qiye.163.com" :
    smtp.Port = 25;
    smtp.EnableSsl = true;
    smtp.Credentials = new NetworkCredential(fromEmail, fromEmailPwd); //SMTP 验证
    //smtp.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
    smtp.DeliveryMethod = SmtpDeliveryMethod.Network;

    try
    {
    smtp.Send(mail);

    }
    catch (Exception ex)
    {
    rr = false;
    SysLog.Write("发送邮件异常", ex.Message + "时间:" + DateTime.Now.ToString());
    }
    finally
    {
    mail.Attachments.Dispose(); //邮件发送完毕,释放对附件的锁定

    }
    }
    else
    {
    rr = false;
    }
    return rr;
    }

  • 相关阅读:
    Orcad CIS怎么批量修改字体大小
    DCDC电路电感和电容啸叫的原因
    D类功放基础简介
    U盘EFI分区删不掉怎么办
    EMI-CLK信号串电阻并电容
    Buck工作原理分析,连续模式,断续模式
    Hyperlynx仿真学习
    Audio简介
    ORCAD常见DRC错误
    39:记负均正
  • 原文地址:https://www.cnblogs.com/CSYgo/p/8549094.html
Copyright © 2011-2022 走看看