예제 #1
0
        static void Execute()
        {
            EmailParameterSet model = new EmailParameterSet();

            model.SendEmail        = "*****@*****.**";
            model.SendPwd          = "gamecc666";    //密码
            model.SendSetSmtp      = "smtp.163.com"; //发送的SMTP服务地址 ,每个邮箱的是不一样的。。根据发件人的邮箱来定
            model.ConsigneeAddress = "*****@*****.**";
            model.ConsigneeTheme   = "主题";
            model.ConsigneeHand    = "标题";
            model.ConsigneeName    = "hello";
            model.SendContent      = "htpp://www.baidu.com";
            if (MailSend(model) == true)
            {
                Console.WriteLine("==========发送成功!");
            }
            else
            {
                Console.WriteLine("==========发送失败!");
            }
        }
예제 #2
0
    public bool MailSend(EmailParameterSet EPSModel, out string errinfo)
    {
        errinfo = "";
        try
        {
            //确定smtp服务器端的地址,实列化一个客户端smtp
            System.Net.Mail.SmtpClient sendSmtpClient = new System.Net.Mail.SmtpClient(EPSModel.SendSetSmtp);                         //发件人的邮件服务器地址
            //构造一个发件的人的地址
            System.Net.Mail.MailAddress sendMailAddress = new MailAddress(EPSModel.SendEmail, EPSModel.ConsigneeHand, Encoding.UTF8); //发件人的邮件地址和收件人的标题、编码

            //构造一个收件的人的地址
            System.Net.Mail.MailAddress consigneeMailAddress = new MailAddress(EPSModel.ConsigneeAddress, EPSModel.ConsigneeAddress, Encoding.UTF8);//收件人的邮件地址和收件人的名称 和编码

            //构造一个Email对象
            System.Net.Mail.MailMessage mailMessage = new MailMessage(sendMailAddress, consigneeMailAddress); //发件地址和收件地址
            mailMessage.Subject         = EPSModel.ConsigneeTheme;                                            //邮件的主题
            mailMessage.BodyEncoding    = Encoding.UTF8;                                                      //编码
            mailMessage.SubjectEncoding = Encoding.UTF8;                                                      //编码
            mailMessage.Body            = EPSModel.SendContent;                                               //发件内容
            mailMessage.IsBodyHtml      = false;                                                              //获取或者设置指定邮件正文是否为html

            //设置邮件信息 (指定如何处理待发的电子邮件)
            sendSmtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; //指定如何发邮件 是以网络来发
            sendSmtpClient.EnableSsl      = false;                      //服务器支持安全接连,安全则为true

            sendSmtpClient.UseDefaultCredentials = false;               //是否随着请求一起发

            //用户登录信息
            NetworkCredential myCredential = new NetworkCredential(EPSModel.SendEmail, EPSModel.SendPwd);
            sendSmtpClient.Credentials = myCredential; //登录
            sendSmtpClient.Send(mailMessage);          //发邮件
            return(true);                              //发送成功
        }
        catch (Exception e)
        {
            errinfo = e.Message;
            return(false);//发送失败
        }
    }
예제 #3
0
 private void UpdateReceiveData()
 {
     while (true)
     {
         if (ReceiveTickCount < SiArray.Count)
         {
             warningTimes += 1;
         }
         else
         {
             warningTimes = 0;
         }
         if (warningTimes > 30 && StartWarn)
         {
             EmailParameterSet model = new EmailParameterSet();
             model.SendEmail        = "*****@*****.**";
             model.SendPwd          = "libisrsmpjhqbhgh"; //密码
             model.SendSetSmtp      = "smtp.qq.com";      //发送的SMTP服务地址 ,每个邮箱的是不一样的。。根据发件人的邮箱来定
             model.ConsigneeAddress = "*****@*****.**";
             model.ConsigneeTheme   = "!!数字平台行情接收器报警!!";
             model.ConsigneeHand    = "数据行情接收异常";
             model.ConsigneeName    = "dongnan_chen";
             model.SendContent      = "数据行情接受器接受数据少于订阅数据数量长达30秒";
             string errinfo;
             if (model.MailSend(model, out errinfo) == true)
             {
                 Console.WriteLine("邮件发送成功!");
             }
             else
             {
                 Console.WriteLine(errinfo);
             }
         }
         ServerLog.Log(string.Format("√{0},", ReceiveTickCount), false);
         ReceiveTickCount = 0;
         Thread.Sleep(1000);
     }
 }
예제 #4
0
        public void SendMail(EmailParameterSet mailPar)
        {
            SmtpClient  mailClient = null;
            MailMessage message    = null;

            try
            {
                //确定smtp服务器端的地址,实列化一个客户端smtp
                mailClient = new SmtpClient();
                //设定Mail服务器地址及端口号
                mailClient.Host = mailPar.mailServer;
                mailClient.Port = mailPar.mailPort;
                //是否随着请求一起发
                mailClient.UseDefaultCredentials = true;
                //指定如何发邮件 是以网络来发
                mailClient.DeliveryMethod = SmtpDeliveryMethod.Network;
                //服务器支持安全接连,安全则为true
                mailClient.EnableSsl = false;
                //用户登录信息
                mailClient.Credentials = new System.Net.NetworkCredential(mailPar.mailFrom, mailPar.mailFromPassword);
                //构造一个Email对象
                message = new MailMessage();
                //构造一个发件人对象
                message.From = new MailAddress(mailPar.mailFrom);
                //构造一个收件人集合
                foreach (string toStr in mailPar.mailTo)
                {
                    message.To.Add(toStr);
                }
                //构造一个抄送人员集合
                foreach (string ccStr in mailPar.mailCopy)
                {
                    message.CC.Add(ccStr);
                }
                //设置邮件表头

                /*message.Headers.Add("X-Priority", "3");
                 * message.Headers.Add("X-MSMail-Priority", "Normal");
                 * message.Headers.Add("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869");
                 * message.Headers.Add("X-MimeOLE", "Produced By Microsoft MimeOLE V6.00.2900.2869");
                 * message.Headers.Add("ReturnReceipt", "1");*/
                //设置邮件主题
                message.Subject = mailPar.mailSubject;
                //设置邮件主体
                message.Body = mailPar.mailBody;
                //主题编码
                message.SubjectEncoding = System.Text.Encoding.UTF8;
                //主体编码
                message.BodyEncoding = System.Text.Encoding.UTF8;
                //设置此邮件优先级
                message.Priority = System.Net.Mail.MailPriority.High;
                //邮件主体可以为html
                message.IsBodyHtml = false;
                //mailClient.Timeout = 10;
                mailClient.Send(message);
                message.Dispose();
                message = null;
                mailClient.Dispose();
                mailClient = null;
            }
            catch (Exception msg)
            {
                if (message != null)
                {
                    message.Dispose();
                    message = null;
                }
                if (mailClient != null)
                {
                    mailClient.Dispose();
                    mailClient = null;
                }
                throw new Exception("邮件发送失败:" + msg.Message);
            }
        }