zoukankan      html  css  js  c++  java
  • Web简单的发送邮件激活功能(带附件)

    //命名空间using System.Net.Mail;
    /// <summary>
            /// 发送邮件
            /// </summary>
            /// <param name="fromemail">发件人邮箱</param>
            /// <param name="pwd">发件人密码</param>
            /// <param name="toemail">收件人邮箱</param>
            /// <param name="subject">主题</param>
            /// <param name="body">内容</param>
            /// <param name="file">附件</param>


    /// <returns></returns> public static bool send(string fromemail, string pwd, string toemail, string subject, string body,string file) {
     Attachment objMailAttachment = new Attachment(file);//发送邮件的附件   SmtpClient client
    = new SmtpClient(); client.Host = "smtp." + fromemail.Remove(0, fromemail.IndexOf("@") + 1); client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential(fromemail, pwd); client.DeliveryMethod = SmtpDeliveryMethod.Network; MailMessage message = new MailMessage(fromemail, toemail);
                message.Attachments.Add(objMailAttachment);//将附件附加到邮件消息对象中   message.Subject
    = subject; message.Body = body; message.BodyEncoding = Encoding.UTF8; message.IsBodyHtml = true; try { client.Send(message); return true; } catch { throw; } }

    不一样的

            public bool SendMail(string smtpserver, string username, string pwd, MailMessage MailIn)
            {
                SmtpClient mailClient = null;
                try
                {
                    mailClient = new SmtpClient(smtpserver);
                    mailClient.UseDefaultCredentials = false;
                    //if (!string.IsNullOrEmpty(username))
                    mailClient.Credentials = new NetworkCredential(username, pwd);
                    mailClient.DeliveryMethod = SmtpDeliveryMethod.Network;
                    //mailClient.Timeout = 50;//同步发送邮件的超时时间。
                    mailClient.Timeout = 50000;
                    //if (MailIn == null || ((MailIn.To == null || MailIn.To.Count == 0)))
                    //    return false;
                    mailClient.Send(MailIn);
                }
                catch (Exception e)
                {
                    //记录日志。
                    //LogHelper.Error("MailHandler", "邮件发送失败:" + e.Message);
                    //WriteLogFile("邮件发送失败:" + e.Message);
                    return false;
                }
                return true;
            }
                       string fromemail = SkyCenter.Config.SettingsProvider.Instance().GetSettingsInfo("SmtpUsername").KeyValue;
                        string pwd = SkyCenter.Config.SettingsProvider.Instance().GetSettingsInfo("SmtpPassword").KeyValue;
                        string smtp = SkyCenter.Config.SettingsProvider.Instance().GetSettingsInfo("SmtpServer").KeyValue;
                        string toemail = SkyCenter.Config.SettingsProvider.Instance().GetSettingsInfo("WebMasterEmail").KeyValue;
    
                        MailMessage message = new MailMessage(fromemail, toemail);
                        Attachment objMailAttachment = new Attachment(Information);//发送邮件的附件   
                        message.Subject = "品牌";
                        message.Body = sb.ToString();
                        message.BodyEncoding = Encoding.UTF8;
                        message.IsBodyHtml = true;
                        message.Attachments.Add(objMailAttachment);//将附件附加到邮件消息对象中   
                        if (SendMail(smtp, fromemail.Substring(0, fromemail.IndexOf("@")), pwd, message))
                        {
                            //if (send("品牌", sb.ToString(), Information))
                            //{
                            base.Alert("品牌成功,已发送邮件!");
                        }
  • 相关阅读:
    jQuery prop方法
    ftp550权限问题
    一个很适合用来套用后台的框架
    Ajax中post方法400和404的问题
    图片上传,直接通过js预览
    JavaScript的DOM扩展
    DevExpress v16.1.5图表、Dashboard等多个控件API发生变化
    MyEclipse 2016正式版更新内容
    Smart Tag——DevExpress WPF初探
    MyEclipse使用心得:集成和使用Maven的方法
  • 原文地址:https://www.cnblogs.com/zwnet/p/2662824.html
Copyright © 2011-2022 走看看