使用C#发送SMTP的hotmail

这篇博客记录了如何使用C#通过SMTP发送邮件到hotmail,强调了需要使用完整邮件地址进行认证以及启用SSL的重要性。内容包括设置MailMessage对象、配置SmtpClient,特别是hotmail的特定设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

 

为了测试,送收信都是一个人。
完整邮件地址是指和 test@hotmail.com 一样的。


            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.youkuaiyun.com/u/20100328/08/739f85ae-1ff0-4645-824d-e791edc6c5a6.html?seed=1078983578&r=64246521#r_64246521

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值