使用C#发送SMTP的hotmail

最近要调查自动发Mail的事情,以前做过的,没太当回事,结果出了不少错,在此留个脚印。

 

 

为了测试,送收信都是一个人。
完整邮件地址是指和 [email protected] 一样的。


            MailAddress mad = new MailAddress("完整邮件地址","称呼");
      
            MailMessage mam = new MailMessage(mad,mad)
            {
                IsBodyHtml = true,
                Sender = mad,
                Subject = "subject1",
                Body = "body1",
                DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess
            };

            SmtpClient client = new SmtpClient();

            #region "邮件服务器配置"
            client.Host = "smtp.live.com";
            client.Port = 587;
            #endregion

            client.DeliveryMethod = SmtpDeliveryMethod.Network;

            #region "使用用户认证"
            client.UseDefaultCredentials = false;
            client.Credentials = new NetworkCredential("完整邮件地址", "密码");
            #endregion

            //SSL
            client.EnableSsl = true;

            client.Send(mam);

 

hotmail需要注意的就是不能用默认认证,要是用完整邮件地址认证,以及需要SSL

 

更多的邮件服务器可以参见

http://topic.csdn.net/u/20100328/08/739f85ae-1ff0-4645-824d-e791edc6c5a6.html?seed=1078983578&r=64246521#r_64246521

没有试过,但是把我上面试过的hotmail写了进去。

你可能感兴趣的:(使用C#发送SMTP的hotmail)