C# 简单发送邮件

2024-09-01 05:48

本文主要是介绍C# 简单发送邮件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

//Email  实体类public class MyEmail{/// <summary>/// 发送方发送方服务器地址/// </summary>public string strHost { get; set; }/// <summary>/// 发送方帐号/// </summary>public string strAccount { get; set; }/// <summary>/// 发送方密码/// </summary>public string strPwd { get; set; }/// <summary>/// 发送方邮件地址/// </summary>public string strFrom { get; set; }/// <summary>/// 接收方邮件地址/// </summary>public string to { get; set; }/// <summary>/// 邮件标题/// </summary>public string title { get; set; }/// <summary>/// 邮件正文内容/// </summary>public string content { get; set; }/// <summary>/// 附件/// </summary>public string sfile { get; set; }}

实现方法:

//发送Email公共方法public class SendEmailHelp{/// <summary>/// 发送邮件/// </summary>/// <param name="strHost">发送方发送方服务器地址</param>/// <param name="strAccount">发送方帐号</param>/// <param name="strPwd">发送方密码</param>///  <param name="strFrom">发送方邮件地址</param>/// <param name="to">接收方邮件地址</param>/// <param name="title">邮件标题</param>/// <param name="content">邮件正文内容</param>/// <param name="sfile">邮件附件</param>/// <returns></returns>public bool sendMail(MyEmail e)//string strHost, string strAccount, string strPwd, string strFrom, string to, string title, string content{SmtpClient smtpClient = new SmtpClient();if (string.IsNullOrEmpty(e.strHost)){e.strHost = "smtp.sina.cn";//新浪测试}if (string.IsNullOrEmpty(e.strAccount)){e.strAccount = "xxx";}if (string.IsNullOrEmpty(e.strPwd)){e.strPwd = "xxx";}if (string.IsNullOrEmpty(e.strFrom)){e.strFrom = "xxx";}smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式smtpClient.Host = e.strHost; ;//指定SMTP服务器smtpClient.Credentials = new System.Net.NetworkCredential(e.strAccount, e.strPwd);//用户名和密码MailMessage mailMessage = new MailMessage(e.strFrom, e.to);mailMessage.Subject = e.title;//主题mailMessage.Body = e.content;//内容mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//正文编码mailMessage.IsBodyHtml = true;//设置为HTML格式mailMessage.Priority = MailPriority.High;//优先级//// 添加附件if (e.sfile != ""){mailMessage.Attachments.Add(new Attachment(e.sfile));}try{smtpClient.Send(mailMessage);mailMessage.Dispose();//释放资源return true;}catch{return false;}}}

这篇关于C# 简单发送邮件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1126115

相关文章

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

C#读写文本文件的多种方式详解

《C#读写文本文件的多种方式详解》这篇文章主要为大家详细介绍了C#中各种常用的文件读写方式,包括文本文件,二进制文件、CSV文件、JSON文件等,有需要的小伙伴可以参考一下... 目录一、文本文件读写1. 使用 File 类的静态方法2. 使用 StreamReader 和 StreamWriter二、二进

C#中Guid类使用小结

《C#中Guid类使用小结》本文主要介绍了C#中Guid类用于生成和操作128位的唯一标识符,用于数据库主键及分布式系统,支持通过NewGuid、Parse等方法生成,感兴趣的可以了解一下... 目录前言一、什么是 Guid二、生成 Guid1. 使用 Guid.NewGuid() 方法2. 从字符串创建

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

C#如何去掉文件夹或文件名非法字符

《C#如何去掉文件夹或文件名非法字符》:本文主要介绍C#如何去掉文件夹或文件名非法字符的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#去掉文件夹或文件名非法字符net类库提供了非法字符的数组这里还有个小窍门总结C#去掉文件夹或文件名非法字符实现有输入字

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据