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

相关文章

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

C#从XmlDocument提取完整字符串的方法

《C#从XmlDocument提取完整字符串的方法》文章介绍了两种生成格式化XML字符串的方法,方法一使用`XmlDocument`的`OuterXml`属性,但输出的XML字符串不带格式,可读性差,... 方法1:通过XMLDocument的OuterXml属性,见XmlDocument类该方法获得的xm

C#多线程编程中导致死锁的常见陷阱和避免方法

《C#多线程编程中导致死锁的常见陷阱和避免方法》在C#多线程编程中,死锁(Deadlock)是一种常见的、令人头疼的错误,死锁通常发生在多个线程试图获取多个资源的锁时,导致相互等待对方释放资源,最终形... 目录引言1. 什么是死锁?死锁的典型条件:2. 导致死锁的常见原因2.1 锁的顺序问题错误示例:不同

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

C#实现添加/替换/提取或删除Excel中的图片

《C#实现添加/替换/提取或删除Excel中的图片》在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观,下面我们来看看如何在C#中实现添加/替换/提取或删除E... 在Excandroidel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.