如果你想以编程方式使用    Outlook.com或Gmail帐户作为    SMTP主机    发送电子邮件,也有为了得到这一切工作的几件事情要注意。

使用基本的System.Net.Mail库,发送电子邮件一般是相当简单的。不过,如果你想用你的Outlook.Com或      Gmail帐户      作为SMTP主机发送,您将最有可能需要采取一些额外的步骤,如果你有两个阶段授权启用(和你有两个阶段启用身份验证吧??!!)。

SMTP配置举例Outlook.Com    SMTP主机

下面是一个基本类    SMPT配置    为使用Outlook.Com的SMTP发送邮件:

基本邮件配置设置Outlook.Com SMTP:
using System;/ / 你将需要添加一个引用到这个库:
using System.Net.Mail;namespace SmtpMailConnections
{public class OutlookDotComMail{string _sender = "";string _password = "";public OutlookDotComMail(string sender, string password){_sender = sender;_password = password;}  public void SendMail(string recipient, string subject, string message){SmtpClient client = new SmtpClient("smtp-mail.outlook.com");client.Port = 587;client.DeliveryMethod = SmtpDeliveryMethod.Network;client.UseDefaultCredentials = false;System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(_sender, _password);client.EnableSsl = true;client.Credentials = credentials;try{var mail = new MailMessage(_sender.Trim(), recipient.Trim());mail.Subject = subject;mail.Body = message;client.Send(mail);}catch (Exception ex){Console.WriteLine(ex.Message);throw ex;}}}
}

正如你所看到的,我们一直保持这个相当小的清楚的目的。我们初始化我们的简单类的用户名(在本例中,我们Outlook.Com电子邮件地址)和密码。

我们可以调用这个类来发送邮件这样的(这个例子是一个简单的控制台应用程序):

发送邮件使用邮件发件人
class Program
{static void Main(string[] args){string mailUser = "YourAccount@outlook.com";string mailUserPwd = "YourPassword";var sender = new OutlookDotComMail(mailUser, mailUserPwd);sender.SendMail("recipient@example.com", "Test Mail", "Hello!");}
}

如果你运行上面的代码中,使用自己的Outlook.Com电子邮件地址和密码,都应该可以正常工作。

除非      您已启用了两级授权您Outlook.Com帐户。如果你有,你需要创建一个应用程序特定的密码,或当您的凭据是由Outlook.Com      SMTP服务器      拒绝上述代码将抛出一个异常。

要创建一个应用程序专用密码,登录到您的Outlook.com帐户,并进入帐户设置- >安全资讯- >应用程序密码

单击创建一个新的应用程序密码的链接,瞧 – 你现在有一个新的密码为你的应用程序中使用:

以此作为在代码中的密码,就可以成功了:

使用而不是你的Outlook.Com帐户密码的应用程序密码:
class Program
{static void Main(string[] args){string mailUser = "YourAccount@outlook.com";string mailUserPwd = "bnppnnenfmpiixty";var sender = new OutlookDotComMail(mailUser, mailUserPwd);sender.SendMail("recipient@example.com", "Test Mail", "Hello!");}
}

转载于:https://www.cnblogs.com/jameslif/p/3737145.html

C#中的SMTP配置Outlook.Com SMTP主机相关推荐

  1. mysql考试ocm_OCM考试中Dataguar的配置

    OCM中Dataguar的配置,在同一主机上实现 1.打开主数据库的logging功能ALTER DATABASE FORCE LOGGING;2.打开主数据库的归档功能 OCM中Dataguar的配 ...

  2. outlook服务器信息查看器,允许最终用户在 Outlook Web App 中查看 POP3、IMAP4 和 SMTP 服务器设置...

    允许最终用户在 Outlook Web App 中查看 POP3.IMAP4 和 SMTP 服务器设置 2021/6/1 本文内容 适用于:Exchange Server 2013 如果您有使用 PO ...

  3. outlook2016查看服务器信息,Outlook2016/2019配置POP/IMAP/SMTP

    前言 Outlook在未添加账户时配置POP/IMAP/SMTP较为简单.可以在添加时直接选择手动设置来进行配置.如果Outlook已经添加了账户,想为同名账户开启POP/IMAP/SMTP则需要重新 ...

  4. c#中邮件收发处理(POP3,IMAP,SMTP)的实现方法

    对于还没用动手写过程序的人来说,动手是必须的,只有自己动手写写程序才能在锻炼中不断提高,今天和大家一起探讨一个程序c#中邮件收发处理(POP3,IMAP,SMTP)的实现方法,程序有点长,希望大家坚持 ...

  5. python用outlook自动发邮件_python使用两种发邮件的方式smtp和outlook示例

    smtp是直接调用163邮箱的smtp服务器,需要在163邮箱中设置一下.outlook发送就是Python直接调用win32方式.调用程序outlook直接发送邮件. import win32com ...

  6. 异次元发卡网邮箱SMTP配置教程

    异次元发卡网是一个比较受欢迎的平台,不仅支持各种插件,还有多种支付方式,有一键部署,小白也能轻松将这个发卡网部署起来,然而,也有很多朋友在搭建起来后,在自动发送卡密SMTP配置的过程中,会遇到测试发送 ...

  7. 139邮箱smtp地址和端口_wordpress建站如何用SMTP配置邮件通知

    前提条件:你已经有了企业邮箱,相关文章请看:如何开通阿里云企业邮箱免费版https://loyseo.com/how-to-register-aliyun-free-enterprise-email/ ...

  8. Imail 邮件服务器的SMTP配置与 .NET 下使用 System.Net.SmtpClient 发送邮件

    前言 目前,各大门户均已推出了各自的邮件服务系统,且功能日益强大,如腾讯QMail:然而,作为一家公司的官方邮件,相信邮件地址里使用本公司的域名更具信服力(例如 c.com 以邮件使用 service ...

  9. python通过outlook发送邮件_python使用两种发邮件的方式smtp和outlook示例

    本篇文章主要介绍了python使用两种发邮件的方式smtp和outlook示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. smtp是直接调用163邮箱的smtp服务器,需要在163邮箱中设置 ...

最新文章

  1. 第7周项目实践 1 队列算法库的建立
  2. 机器学习实战笔记(Python实现)-01-机器学习实战
  3. 自定义ik分词加载无效的问题分析
  4. django基础1--django安装与helloworld测试
  5. 我也给要来澳大利亚的虫子们一点建议
  6. 我们的内存中都放了什么
  7. 2017-2018-1 20155327 《信息安全系统设计基础》第十三周学习总结
  8. 单利计算与复利计算程序
  9. 计算机分区格式转换,硬盘GPT分区与MBR分区如何转换
  10. kernel ramdump分析--如何启动crash
  11. 第二篇:关键点检测的两类方法及区别(短文)
  12. DetectoRS: Detecting Objects with Recursive Feature Pyramidand Switchable Atrous Convolution
  13. 如何使用“友宝”app在自动售水机上使用“友宝钱包”支付。
  14. 才发现网易相册已于2019年5月8号停止运营,如何导出相册照片:http://photo.163.com/transfer/html/login , 使用相册帐号登录,提供真实姓名、手机号码
  15. python爬取百度地图_python 爬虫百度地图的信息界面的实现方法
  16. 有限体积法、有限差分法和有限元法介绍
  17. C++ Poco库编译方法
  18. Thinkpad T460p 扩容重装学习----SSD选购安装
  19. quilt 的使用例子
  20. JAVA的compareAndSet_深入理解并发之CompareAndSet(CAS)

热门文章

  1. python流程图基本元素-Python初学(十一)
  2. python手机版打了代码运行不了-android手机安装python并写代码运行
  3. python怎么安装matplotlib-如何安装Python绘图库Matplotlib?
  4. python跟java-还在纠结选Python还是Java?看完就有数了
  5. python怎么输入代码-如何编写python代码
  6. 怎么学python-新手如何自学python课程?
  7. 用python画猫咪怎么画-Turtle库画小猫咪
  8. python处理流程-在python异步协程中处理流程分析(一)
  9. Markdwon中多张图片的并排显示(Mardown的灵动使用技巧)
  10. mybatis中 Executor的设计与实现