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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • golang 激活码2021[在线序列号]

    golang 激活码2021[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    136
  • c语言编写图书管理系统程序_C语言图书管理系统

    c语言编写图书管理系统程序_C语言图书管理系统DOS界面的图书管理系统,具体内容如下程序分为两块:管理员操作(收录图书、删除图书等)和会员操作(注册、借书、还书等);1、管理员操作界面2、会员操作界面global.h头文件:(程序中只使用了一个编写的头文件,在这里存放了所有的接口函数以及需要使用到的头文件,还有结构体的定义)#include”iostream”#include”string”#include”fstream”#inclu…

    2022年10月11日
    4
  • autocomplete=”off” inpu属性

    autocomplete=”off” inpu属性

    2021年10月15日
    61
  • Windows XP密钥–所有版本通用产品密钥集合

    在用秘钥之前,先看下你说安装的镜像是哪个版本的,再找相应的密钥,版本不对应,秘钥可能不管用,我的xp镜像如下:windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070(ED2000.COM).iso找了sp3vol的密钥,激活成功尽管微软已经不再支持WindowsXP更新,但我相信仍然有许多用户因为他们的个人…

    2022年4月15日
    272
  • 钉钉自定义机器人发送消息到钉钉群[通俗易懂]

    钉钉自定义机器人发送消息到钉钉群[通俗易懂]1、新建机器人2、生成密钥packagecom.epmet.commons.tools.utils;/***描述一下**@authorxxxx*@date2020/6/2417:42*/importjavax.crypto.Mac;importjavax.crypto.spec.SecretKeySpec;importorg.apache.commons.codec.binary.Base64;importjava.net.URLEncod

    2022年5月13日
    54
  • 使用C#创建WebService实例

    使用C#创建WebService实例新增WebService专案更改服务程式名称重命名程式名称Service1.asmx修改为TestService.asmx此时下面的cs代表文件也会跟着修改,但可发现,代码中的类名并没有跟着变动修改类名称手动将类名称由Service1修改为TestService如果此时执行发布会发现还是会vb.net教程有问题,报错無法建立型別‘.Service1’修改服务绑定代码在TestService.asmx上右键选择打开方式,选择“Web服务编辑器”打开此时会看到服务所有设定,

    2022年7月21日
    13

发表回复

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

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