.net发送邮件

自己写了个小说网站:友书–绿色、纯净、无广告 欢迎广大同行前来看小说

   /// <summary>
        /// 邮件发送
        /// </summary>
        /// <param name="mailContent">邮件内容</param>
        /// <param name="mailTo">收信人</param>
        /// <param name="mailTitle">邮件标题</param>
        /// <param name="CC">抄送人</param>
        /// <param name="fileUrl">附件地址</param>
        /// <returns></returns>
        public static bool SendEamil(string mailContent, string mailTo, string mailTitle, string CC, string fileUrl)
        {
            try
            {
                string smtp = "smtp-ent.21cn.com";
                //发信人所用邮箱的服务器 
                string mailForm = "发信人所用邮箱的服务器"; 
                //发件人的邮箱 
                string mailPwd = "发件人的邮箱密码"; 
                //发件人的密码 
                SmtpClient client = new SmtpClient(smtp);
                client.Port = 25;
                client.UseDefaultCredentials = false;
                client.Credentials = new NetworkCredential(mailForm, mailPwd);
                /*指定如何处理待发的邮件*/
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                //MailMessage message = new MailMessage(mailForm, mailTo, mailTitle, mailContent);
                MailMessage message = new MailMessage();
                message.From = new MailAddress(mailForm, "发件人名称", Encoding.UTF8);
                message.To.Add(mailTo);
                message.Subject = mailTitle;
                message.Body = mailContent;
                message.BodyEncoding = Encoding.UTF8;
                message.HeadersEncoding = Encoding.UTF8;
                message.SubjectEncoding = Encoding.UTF8;
                message.IsBodyHtml = true;
                if (CC != "")
                {
                    message.CC.Add(CC);
                }
                if (File.Exists(fileUrl))
                {
                    message.Attachments.Add(new Attachment(fileUrl));
                }
                message.BodyEncoding = Encoding.Default;
                message.IsBodyHtml = true;
                try
                {
                    client.Send(message);
                    string LogName = "To_" + mailTo;
                    string LoContent = "收信人:" + mailTo + "\r\n";
                    LoContent += "抄送人:" + CC + "\r\n";
                    LoContent += "发送标题:" + mailTitle + "\r\n";
                    LoContent += "发送内容:" + mailContent + "\r\n";
                    LoContent += "附件地址:" + fileUrl + "\r\n";
                    LoContent += "发送时间:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff") + "\r\n";
                    LoContent += "\r\n------------------------" + "发送成功" + "-----------------------------\r\n\r\n\r\n\r\n";
                    WriteLog(HttpContext.Current.Request.PhysicalApplicationPath + "Log/Email_Log/" + DateTime.Now.ToString("yyyy_MM_dd"), LogName, LoContent);
                    return true;
                }
                catch (Exception ex)
                {
                    string LogName = "To_" + mailTo;
                    string LoContent = "收信人:" + mailTo + "\r\n";
                    LoContent += "抄送人:" + CC + "\r\n";
                    LoContent += "发送标题:" + mailTitle + "\r\n";
                    LoContent += "发送内容:" + mailContent + "\r\n";
                    LoContent += "附件地址:" + fileUrl + "\r\n";
                    LoContent += "发送时间:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff") + "\r\n";
                    LoContent += "\r\n------------------------" + "发送失败" + "-----------------------------\r\n";
                    LoContent += ex.ToString() + "\r\n\r\n\r\n\r\n";
                    WriteLog(HttpContext.Current.Request.PhysicalApplicationPath + "Log/Email_Log/" + DateTime.Now.ToString("yyyy_MM_dd"), LogName, LoContent);

                    return false;
                }
            }
            catch (Exception ex)
            {
                string LogName = "To_" + mailTo;
                string LoContent = "收信人:" + mailTo + "\r\n";
                LoContent += "抄送人:" + CC + "\r\n";
                LoContent += "发送标题:" + mailTitle + "\r\n";
                LoContent += "发送内容:" + mailContent + "\r\n";
                LoContent += "附件地址:" + fileUrl + "\r\n";
                LoContent += "发送时间:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff") + "\r\n";
                LoContent += "\r\n\r\n\r\n\r\n------------------------" + "发送失败" + "-----------------------------\r\n";
                LoContent += ex.ToString() + "\r\n\r\n\r\n\r\n";
                WriteLog(HttpContext.Current.Request.PhysicalApplicationPath + "Log/Email_Log/" + DateTime.Now.ToString("yyyy_MM_dd"), LogName, LoContent);

                return false;
            }
        }

如有问题,请加我QQ:631931078或352167311

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纪寻川

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值