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#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法

C#下Newtonsoft.Json的具体使用

《C#下Newtonsoft.Json的具体使用》Newtonsoft.Json是一个非常流行的C#JSON序列化和反序列化库,它可以方便地将C#对象转换为JSON格式,或者将JSON数据解析为C#对... 目录安装 Newtonsoft.json基本用法1. 序列化 C# 对象为 JSON2. 反序列化

C#文件复制异常:"未能找到文件"的解决方案与预防措施

《C#文件复制异常:未能找到文件的解决方案与预防措施》在C#开发中,文件操作是基础中的基础,但有时最基础的File.Copy()方法也会抛出令人困惑的异常,当targetFilePath设置为D:2... 目录一个看似简单的文件操作问题问题重现与错误分析错误代码示例错误信息根本原因分析全面解决方案1. 确保

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

使用Python的requests库来发送HTTP请求的操作指南

《使用Python的requests库来发送HTTP请求的操作指南》使用Python的requests库发送HTTP请求是非常简单和直观的,requests库提供了丰富的API,可以发送各种类型的HT... 目录前言1. 安装 requests 库2. 发送 GET 请求3. 发送 POST 请求4. 发送

C#高效实现Word文档内容查找与替换的6种方法

《C#高效实现Word文档内容查找与替换的6种方法》在日常文档处理工作中,尤其是面对大型Word文档时,手动查找、替换文本往往既耗时又容易出错,本文整理了C#查找与替换Word内容的6种方法,大家可以... 目录环境准备方法一:查找文本并替换为新文本方法二:使用正则表达式查找并替换文本方法三:将文本替换为图