Пример #1
0
        public static string Send(string smtpService, string sendEmail, string sendpwd)
        {
            /*
             * [email protected]        j1258rknw
             * [email protected]      hnhrod04niv
             * [email protected]     Zqs277ab
             * [email protected]      vanwrIgHt421
             * [email protected]      qf7opfjiym1
             * [email protected]     EndangErEd93
             * [email protected]        ww12345
             * [email protected]     zEmAn39054
             * [email protected]       g2AenxBH5
             * [email protected]      @SUJINSHUIAOL702
             * [email protected]     fg54d1eM
             *
             #### [email protected]     ugpu2751
             #### [email protected]     buf8avgc
             #### [email protected]     ewem3248
             ####not ok  [email protected]     lwt3.14159
             ####not ok  [email protected]     lwt3.14159
             ####[email protected]       lwt3.14159
             ####smtpService = "smtp.office365.com";
             ####sendEmail = "*****@*****.**";
             ####sendpwd = "lwt3.14159";
             ####smtpclient.Port = 587;
             ####
             ####[email protected]        beilicheng3.14159
             ####[email protected]     zEmAn39054
             ####[email protected]       g2AenxBH5
             ####[email protected]     Zqs277ab
             ####[email protected]     lwt3.14159
             *
             *
             *
             * string smtpService = "smtp.sina.com";
             * string sendEmail = "*****@*****.**";
             * string sendpwd = "ww12345";*/
            smtpService = "smtp.office365.com";
            sendEmail   = "*****@*****.**";
            sendpwd     = "lwt3.14159";


            //确定smtp服务器地址 实例化一个Smtp客户端
            SmtpClient smtpclient = new SmtpClient();

            smtpclient.Host = smtpService;
            smtpclient.Port = 587;
            //smtpclient.Port = 587;
            //smtpClient.Port = "";//qq邮箱可以不用端口

            //确定发件地址与收件地址
            MailAddress sendAddress    = new MailAddress(sendEmail);
            MailAddress receiveAddress = new MailAddress("*****@*****.**");

            //构造一个Email的Message对象 内容信息
            MailMessage mailMessage = new MailMessage(sendAddress, receiveAddress);

            mailMessage.Subject         = "测试邮件" + DateTime.Now;
            mailMessage.SubjectEncoding = System.Text.Encoding.UTF8;
            mailMessage.Body            = $"测试邮件发送成功!!!";//<IMG src=\"data:image/png;base64,{ GetMailBody("") }\"> </IMG>";
            mailMessage.BodyEncoding    = System.Text.Encoding.UTF8;
            mailMessage.IsBodyHtml      = true;

            mailMessage.Sender = new MailAddress(sendEmail);

            //mailMessage.Attachments.Add(new Attachment("I:\\a.txt"));
            //mailMessage.Attachments.Add(new Attachment("I:\\b.txt"));


            //邮件发送方式  通过网络发送到smtp服务器
            smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network;

            //如果服务器支持安全连接,则将安全连接设为true
            //smtpclient.EnableSsl = true;
            try
            {
                //是否使用默认凭据,若为false,则使用自定义的证书,就是下面的networkCredential实例对象
                smtpclient.UseDefaultCredentials = false;

                //指定邮箱账号和密码,需要注意的是,这个密码是你在QQ邮箱设置里开启服务的时候给你的那个授权码
                NetworkCredential networkCredential = new NetworkCredential(sendEmail, sendpwd);
                smtpclient.Credentials = networkCredential;

                //发送邮件
                smtpclient.Send(mailMessage);
                return("发送邮件成功");
            }
            catch (System.Net.Mail.SmtpException ex)
            {
                return(ex.Message);
            }
        }
Пример #2
0
 //If your smtp server doesn't want authentication,use it
 public SMTPEmailSender(String smtpServer)
 {
     mailMessage = new MailMessage();
     smtpClient  = new SmtpClient(smtpServer);
 }
Пример #3
0
        public static void SendMail(string senderId, string password, List <string> To, List <string> CC, List <string> BCC, string Subject, string Body, List <Attachment> Attachment)
        {
            SmtpClient SmtpServer = null;

            string[] ss = senderId.Split('@');

            string ServerName = ss[1];

            switch (ServerName.ToLower())
            {
            case "gmail.com":
                SmtpServer             = new SmtpClient("smtp.gmail.com");
                SmtpServer.Port        = 587;
                SmtpServer.Credentials = new System.Net.NetworkCredential(senderId, password);
                SmtpServer.EnableSsl   = true;
                break;

            case "msn.com":
            case "live.com":
            case "outlook.com":
                SmtpServer             = new SmtpClient("smtp.live.com");
                SmtpServer.Port        = 25;
                SmtpServer.Credentials = new System.Net.NetworkCredential(senderId, password);
                SmtpServer.EnableSsl   = true;
                break;

            case "hotmail.com":
                SmtpServer                       = new SmtpClient("smtp.office365.com");
                SmtpServer.Port                  = 587;
                SmtpServer.DeliveryMethod        = SmtpDeliveryMethod.Network;
                SmtpServer.UseDefaultCredentials = false;
                SmtpServer.Credentials           = new System.Net.NetworkCredential(senderId, password);
                SmtpServer.EnableSsl             = true;
                break;

            case "aol.com":
                SmtpServer             = new SmtpClient("smtp.aol.com");
                SmtpServer.Port        = 25;
                SmtpServer.Credentials = new System.Net.NetworkCredential(senderId, password);
                SmtpServer.EnableSsl   = true;
                break;

            case "yahoo.com":
            case "ymail.com":
            case "rocketmail.com":
            case "yahoomail.com":
                SmtpServer             = new SmtpClient("smtp.mail.yahoo.com");
                SmtpServer.Port        = 25;
                SmtpServer.Credentials = new System.Net.NetworkCredential(senderId, password);
                SmtpServer.EnableSsl   = false;
                break;

            case "bk":
            case "inbox":
            case "list.ru":
            case "mail.ru":
            case "mail.ua":
            case "sina.com":
                SmtpServer             = new SmtpClient("smtp.sina.com");
                SmtpServer.Port        = 25;
                SmtpServer.Credentials = new System.Net.NetworkCredential(senderId, password);
                SmtpServer.EnableSsl   = true;
                break;

            case "qq.com":
                SmtpServer             = new SmtpClient("smtp.sina.com");
                SmtpServer.Port        = 25;
                SmtpServer.Credentials = new System.Net.NetworkCredential(senderId, password);
                SmtpServer.EnableSsl   = false;
                break;

            case "gmx.com":
                SmtpServer             = new SmtpClient("smtp.mail.yahoo.com");
                SmtpServer.Port        = 25;
                SmtpServer.Credentials = new System.Net.NetworkCredential(senderId, password);
                SmtpServer.EnableSsl   = false;
                break;

            case "126.com":
                SmtpServer             = new SmtpClient("smtp.126.com");
                SmtpServer.Credentials = new System.Net.NetworkCredential(senderId, password);
                break;

            case "yeah.net":
                SmtpServer             = new SmtpClient("smtp.yeah.net");
                SmtpServer.Credentials = new System.Net.NetworkCredential(senderId, password);
                break;

            default:

                break;
            }
            SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
            //SmtpServer.UseDefaultCredentials = false;

            MailMessage mail = new MailMessage();

            mail.From = new MailAddress(senderId);

            foreach (string item in To)
            {
                mail.To.Add(item);
            }
            foreach (string item in CC)
            {
                mail.CC.Add(item);
            }
            foreach (string item in BCC)
            {
                mail.Bcc.Add(item);
            }

            mail.Subject         = "test";      //Subject;
            mail.Body            = "test body"; // Body;
            mail.SubjectEncoding = Encoding.UTF8;
            mail.BodyEncoding    = Encoding.UTF8;

            foreach (Attachment item in Attachment)
            {
                mail.Attachments.Add(item);
            }

            try
            {
                SmtpServer.Send(mail);
            }
            catch (Exception ex)
            {
            }
        }
Пример #4
0
 public EmailHelper(string ConnectionString) {
     smtpClient = new SmtpClient();
     _connectionString = ConnectionString; // ConfigurationManager.AppSettings["SMTPConnection"];
     ParseConnectionString(_connectionString);
     Message = new MailMessage();
 }