C# 发送邮件email

C# 发送邮件email

/*配置文件*/
<
system.net> <mailSettings> <smtp from="xinjianwang@thl168.com"> <network host="smtp.exmail.qq.com" port="25" userName="xinjianwang@thl168.com" password="wxj925" defaultCredentials="true"/> </smtp> </mailSettings> </system.net>

C#代码:

Configuration config = WebConfigurationManager.OpenWebConfiguration("~/");
MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings");//获取配置文件值

SmtpClient client = new SmtpClient(settings.Smtp.Network.Host, settings.Smtp.Network.Port);//SMTP服务器名称和端口,例:mail.gmail.com,端口:25
MailMessage msg = new MailMessage(settings.Smtp.From, to, subject, body);//发送人,收件人,主题,内容
client.UseDefaultCredentials = false;//如果提供用于基本身份验证的凭据,则凭据将以明文形式发送到服务器。 这可能会产生安全问题,因为凭据可以被他人看见从而加以利用
System.Net.NetworkCredential basicAuthenticationInfo = new System.Net.NetworkCredential(settings.Smtp.Network.UserName, settings.Smtp.Network.Password);//提供发送人的身份验证:发送邮件地址和密码
client.Credentials = basicAuthenticationInfo;
client.EnableSsl = false;//有些服务器没有这个功能
client.Send(msg);//发送

--发送失败则会产生异常,用try--catch获取发送结果。

总体来说,很简单。主要是由于微软对此部分封装得很好IIS6及以后版本都提供了很好的支持。甚至提供了localhost本地smtp服务。

 

转载于:https://www.cnblogs.com/Bay-Max/p/3644880.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109860.html原文链接:https://javaforall.net

(0)
上一篇 2021年8月29日 上午6:00
下一篇 2021年8月29日 上午7:00


相关推荐

  • 海康威视Java SDK实战

    海康威视Java SDK实战海康威视 SDK 实战一 官网获取海康威视 SDK 二 打开 IDEA 新建项目导入 SDK 在 projectStruc gt modules 添加 Jna jar 和 examples jar 在 projectStruc gt sdks 添加 Jna jar 和 examples jar 三 修改 HCNetSDK java 修改 HCNetSDK dll 加载路径 HCNetSDKINST HCNetSDK Native loadLibrary System getProper

    2026年3月26日
    2
  • 防抖节流函数解析

    防抖节流函数解析防抖节流函数的解析认识防抖和节流函数防抖和节流的概念其实最早并不是出现在软件工程中 防抖是出现在电子元件中 节流出现在流体流动中而 JavaScript 是事件驱动的 大量的操作会触发事件 加入到事件队列中处理 而对于某些频繁的事件处理会造成性能的损耗 我们就可以通过防抖和节流来限制事件频繁的发生 防抖和节流函数目前已经是前端实际开发中两个非常重要的函数 也是面试经常被问到的面试题 但是很多前端开发者面对这两个功能 有点摸不着头脑 某些开发者根本无法区分防抖和节流有什么区别 面试经常会被问到

    2026年3月19日
    2
  • 如何使用pycharm查找变量

    如何使用pycharm查找变量在 Edit 中找到 Find 再点击下面的 find 如下图红框所示然后会弹出下图的界面 在搜索栏输入要查找的变量名即可

    2026年3月18日
    2
  • 『Python笔记』python中的for循环总结(enumerate)

    『Python笔记』python中的for循环总结(enumerate)目录 1 可以明确循环的次数 2 iteratle object 可迭代对象 3 enumerate 使用方法为 4 补充 统计文件行数可以这样写 1 可以明确循环的次数遍历一个数据集内的成员 在列表解析中使用 生成器表达式中使用 2 iteratle object 可迭代对象 String 字符串 List 列表 Tuple 元组 Dictionary

    2026年3月19日
    2
  • Redhat linux 命令行设置IP「建议收藏」

    Redhat linux 命令行设置IP「建议收藏」redhatlinux版本命令行设置IP ifconfigeth0NewIP然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip一、修改IP地址  [root@server/]$vi/etc/sysconfig/network-scripts/ifcfg-eth0  DEVICE=eth0  ONBOOT=yes  B…

    2022年5月7日
    47
  • AI智能体(AI Agent)核心标的全景梳理:12家核心企业全解析

    AI智能体(AI Agent)核心标的全景梳理:12家核心企业全解析

    2026年3月14日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号