C#发送邮件MailMessage 类示例

C# 三种发送邮件方法 C# 三种发送邮件方法使用System.Web.Mail发送使用System.Net.Mail发送使用CDO.Message发送 使用System.Web.Mail发送 using System.Web.Mail; public static void SendEmailByWebMail() { MailMessage mail = new MailMessage(); try { mail.To = "收件人邮箱" 阅读详情

命名空间:
System.Net.Mail
程序集:
System.Net.Mail.dll

//示例
public static void CreateMessageWithAttachment(string server)
{
    // Specify the file to be attached and sent.
    // This example assumes that a file named Data.xls exists in the
    // current working directory.
    string file = "data.xls";
    // Create a message and set up the recipients.
    MailMessage message = new MailMessage(
        "jane@contoso.com",
        "ben@contoso.com",
        "Quarterly data report.",
        "See the attached spreadsheet.");

    // Create  the file attachment for this email message.
    Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
    // Add time stamp information for the file.
    ContentDisposition disposition = data.ContentDisposition;
    disposition.CreationDate = System.IO.File.GetCreationTime(file);
    disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
    disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
    // Add the file attachment to this email message.
    message.Attachments.Add(data);

    //Send the message.
    SmtpClient client = new SmtpClient(server);
    // Add credentials if the SMTP server requires them.
    client.Credentials = CredentialCache.DefaultNetworkCredentials;

    try
    {
        client.Send(message);
    }
    catch (Exception ex)
    {
        Console.WriteLine("Exception caught in CreateMessageWithAttachment(): {0}",
            ex.ToString());
    }
    // Display the values in the ContentDisposition for the attachment.
    ContentDisposition cd = data.ContentDisposition;
    Console.WriteLine("Content disposition");
    Console.WriteLine(cd.ToString());
    Console.WriteLine("File {0}", cd.FileName);
    Console.WriteLine("Size {0}", cd.Size);
    Console.WriteLine("Creation {0}", cd.CreationDate);
    Console.WriteLine("Modification {0}", cd.ModificationDate);
    Console.WriteLine("Read {0}", cd.ReadDate);
    Console.WriteLine("Inline {0}", cd.Inline);
    Console.WriteLine("Parameters: {0}", cd.Parameters.Count);
    foreach (DictionaryEntry d in cd.Parameters)
    {
        Console.WriteLine("{0} = {1}", d.Key, d.Value);
    }
    data.Dispose();
    }

注解
类的实例 MailMessage 用于构造电子邮件,这些电子邮件使用类传输到 SMTP 服务器以便传递 SmtpClient 。
当使用初始化对象时,可以将发件人、收件人、主题和电子邮件正文指定为参数 MailMessage MailMessage 。 还可以使用对象的属性来设置或访问这些参数 MailMessage 。
可以使用类的以下属性设置消息的主邮件头和元素 MailMessage 。
注解
邮件头或部分 properties
Attachments Attachments
密件抄送 (BCC) Bcc
抄送 (CC) CC
Content-Type BodyEncoding
自定义标头编码 HeadersEncoding
邮件正文 Body
优先级 Priority
Recipient To
答复 ReplyToList
发送方 From
主题 Subject
MailMessage类还允许应用程序使用属性访问消息的标头集合 Headers 。 尽管此集合是只读的 (不能) 设置新集合,但可以在此集合中添加或删除自定义标头。 发送实例时,添加的任何自定义标头都将包括在内 MailMessage 。 在发送消息之前,集合中只包括专门添加到此集合中的标头 Headers 。 MailMessage发送实例后, Headers 属性还将包括使用类的关联属性设置的标头, MailMessage 或在 MailMessage 用于初始化对象时传递的参数 MailMessage 。
如果某些邮件头格式不正确,则可能会导致电子邮件损坏。 因此,可以使用类上的属性设置的标头集合中的任何邮件头都 MailMessage 应该只使用 MailMessage 类属性设置,或者在初始化对象时作为参数传递 MailMessage MailMessage 。

C# Winform 实现邮件发送功能指南 本文还有配套的精品资源,点击获取 简介:本文讲述了如何在使用C#和Winform框架的应用程序中集成邮件发送功能。SMTP协议在邮件传输中扮演关键角色,而 ***.Mail 命名空间下的 MailMessage 和 SmtpClient 类提供了必要的工具。邮件的构建、SMTP服务器的配置、邮件属性的设置、安全传输的实现、异步发送处... 阅读详情

相关推荐

C#.NET实现邮件发送功能详解

电子邮件作为企业级应用中不可或缺的通信方式,广泛应用于通知、营销、系统告警等多个场景。在C#.NET平台中,开发者可以通过命名空间提供的类库实现高效、安全的邮件发送功能。该命名空间核心包括SmtpClientAttachment等类,分别用于配置SMTP服务、构建邮件内容以及添加附件。本章将从整体架构出发,介绍C#.NET邮件发送的基本流程与关键类,帮助开发者快速理解其工作机制,为后续章节中深入学习配置、优化与实战应用打下坚实基础。

weixin_32661831的博客 1186

C#实现邮件发送功能

这里我们介绍使用C#实现发送邮件功能,使用C#发送邮件需要首先引入System.Net.Mail和System.Net头文件

m0_52994020的博客 6613

C#邮件发送小程序完整源码与实战解析

邮件通信在现代信息系统中扮演着至关重要的角色,广泛应用于用户通知、系统告警、业务交互等多个场景。C#作为强大的面向对象语言,提供了丰富的类库支持邮件发送功能。其核心类包括和SmtpClient,分别用于构建邮件内容和实现邮件传输。本章将从邮件发送的基本原理出发,介绍SMTP协议的基础知识,并逐步解析C#中邮件发送的整体技术框架,为后续章节的深入学习奠定坚实基础。本章详细介绍了类的使用方式,从基本结构到高级配置,再到附件处理与多语言支持。

weixin_42451850的博客 980

MailMessage

MailMessage` 是 .NET Framework 中 `System.Net.Mail` 命名空间中的一个类,用于创建和表示电子邮件的消息。- `Bcc`: 获取密件抄送收件人的邮件地址列表,同样使用 `MailAddressCollection` 类型。- `To`: 获取收件人的邮件地址列表,通常使用 `MailAddressCollection` 类型来表示。- `CC`: 获取抄送收件人的邮件地址列表,同样使用 `MailAddressCollection` 类型。

566

2025 年国人友好神刊盘点:20 本审稿快、分区高的 SCI 期刊,速抢发文先机!

科睿唯安最新发布的 2024 年影响因子(2025 年公布)显示,多本 TOP 期刊影响因子迎来大幅上涨!尤其是对国人友好的期刊,因审稿效率高、版面费亲民、国人发文占比超 40%,成为科研人员投稿热门。本文精选 20 本潜力神刊,涵盖Cell 子刊、顶流期刊、黑马期刊、性价比之王及新晋分区 TOP,附完整的影响因子、中科院分区、审稿周期、收稿方向攻略,助你抢占发文先机!

good_rrrrr的博客 5560

Fast-LIO2代码解析 古月居

FAST-LIO,FAST-LIO2与FASTER-LIO - 古月居FAST-LIO2代码解析(一) - 古月居FAST-LIO2代码解析(二) - 古月居FAST-LIO2代码解析(三) - 古月居FAST-LIO2代码解析(四) - 古月居FAST-LIO2代码解析(五) - 古月居FAST-LIO2代码解析(六) - 古月居

li4692625的博客 2789

使用MailMessage发送邮件

嗯,就是这样

黄瓜炒鸡蛋的博客 501

CubeMX配置ADC+DMA避坑实战:如何避免采样过快导致的系统崩溃

本文针对STM32开发中常见的ADC采样过快导致程序卡死问题,提供了基于CubeMX的实战避坑指南。通过分析ADC与DMA协作机制,详解时钟配置、采样时间、DMA缓冲区长度及中断设置等关键步骤,帮助开发者从源头规避系统崩溃风险,实现稳定可靠的数据采集。

weixin_28273593的博客 324

使用MailMessage在页面中发送邮件

using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.

758

智能手表 BOM 表与版本管理记录

试产与量产阶段 智能手表 BOM 表与版本管理记录

hoony123的博客 1053

AD22等长布线规则

本文介绍了PCB布线中实现信号线等长的详细操作步骤:1.创建网络类(NetClass),将需要等长的信号线归入同一组;2.设置高速布线规则(High-SpeedRule),定义等长容差等参数;3.进行交互式等长布线(InteractiveLengthTuning),使用蛇形线调整线长;4.实时调整与最终检查,确保所有网络满足等长要求。文中还提供了实用技巧,如使用快捷键调整蛇形线参数、为关键信号设置更严格规则等。操作需在PCB设计软件中完成,通过统一管理、规则设置和精确调整来实现信号同步传输。

whm128的博客 1557

C#基于SMTP的邮件发送

创建一个发送邮件的方法,首先创建一个SmtpClient对象、发件人地址对象、收件人地址对象和MailMessage对象,这里在创建SMTP对象的时候需要放入服务器地址作为参数、创建收发件人对象的时候需要输入邮箱地址、姓名和Encoding.UTF8作为参数,最后在创建MailMessage对象的时候需要把from和to作为参数传入,如图2-2所示;这里我们可以看到提示中有服务器地址,我们开启的是SMTP服务,如图1-5所示,SMTP服务器的地址是:smtp.163.com;

我是菜鸟 1319

论文阅读: SIGIR 2025 ID-Free Not Risk-Free: LLM-Powered Agents Unveil Risks in ID-Free Recommender Syste

咱们平时用的推荐系统(比如购物APP推商品、视频APP推剧),大多是“有ID”的——每个用户、每个商品都有个专属ID,系统靠这些ID记录你的浏览、购买历史,再给你推喜欢的东西。但这种方式有个大问题:新用户、新商品刚上线时没有ID历史数据,系统没法精准推荐,这就是“冷启动”难题。后来人们搞出了“无ID推荐系统”:不用ID了,改成直接分析商品的文字信息(比如商品标题、描述),靠大语言模型(LLM,类似ChatGPT的技术)把文字转成“语义代码”,再通过这些“代码”判断你可能喜欢什么。

CSPhD-winston的博客 977

C#发送带图片邮件

C#有专门用于邮件发送的类MailMessage,在设置邮件正文为html类型后可以发送带图片的邮件 图片有两种附带方式 使用base64编码 将图片转化为base64的形式放在img标签的src里,这种方式有一个弊端,正文数据量太大,字符串太长了,如果有多张图片,正文长度会让人崩溃的,速度也会特别慢,因为我的服务器特别烂,不知道是电脑原因还是自己代码原因,在代码生成base64然后替换图片路...

半块菠萝的博客 2389

qt实现OCC读取STEP模型并显示(附完整源码)

qt实现OCC读取STEP模型并显示(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1481

【目标跟踪】多目标跟踪的评价工具motmetrics怎么使用?

多目标跟踪,通过motmetrics测试评价对应的视频。

聿默的博客 5368

C#实现邮件发送的功能

Ø 发送邮件所用的核心知识点 微软封装好的MailMessage类:主要处理发送邮件的内容(如:收发人地址、标题、主体、图片等等) 微软封装好的SmtpClient类:主要处理用smtp方式发送此邮件的配置信息(如:邮件服务器、发送端口号、验证方式等等) SmtpClient主要进行了三层的封装:Socket --> TcpClient -->...

weixin_30369041的博客 85

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

c#实现邮件发送

simple 826

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C#学习之成绩推送(三)——邮件发送

3.1 背景 因为我想要及时的获取成绩更新信息,所以手动查询显得十分低效和麻烦。为了自动及时的收到通知,我需要一种跨平台,推送快的通知渠道。这时,QQ邮箱的通知信息给了我灵感。首先在手机端,微信和QQ在经过某些操作后,可以在QQ邮箱收到信息的时候发送推送;PC端的QQ在收到邮件时同样会及时的显示通知。除此之外,邮件还可以发送给多人接收(用成绩来骚扰同学的利器啊喂)。因此,需要我了解C#中使用SM...

枫林里的博客 1086

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ASP 邮件发送

SendMailDemo.aspx.cs using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Mail; using System.Web; using System.Web.UI; using System.Web.UI.WebContro

houyanhua1的专栏 1451

C#基于SMTP邮件发送

创建一个发送邮件的方法,首先创建一个SmtpClient对象、发件人地址对象、收件人地址对象和MailMessage对象,这里在创建SMTP对象的时候需要放入服务器地址作为参数、创建收发件人对象的时候需要输入邮箱地址、姓名和Encoding.UTF8作为参数,最后在创建MailMessage对象的时候需要把from和to作为参数传入,如图2-2所示;这里我们可以看到提示中有服务器地址,我们开启的是SMTP服务,如图1-5所示,SMTP服务器的地址是:smtp.163.com;

xdpcxq1029的博客 1301

C#——发送邮件

需要2个引用 using System.Net;using System.Net.Mail; using (MailMessage mailMessige=new MailMessage()) using (SmtpClient smtpClient=new SmtpClient(/*smtp服务器*/"smtp.163.c...

diaopinglan6176的博客 132

C# 发送邮件方法

C# 发送邮件方法 发送邮件所用的核心知识点微软封装好的MailMessage类:主要处理发送邮件的内容(如:收发人地址、标题、主体、图片等等)微软封装好的SmtpClient类:主要处理用smtp方式发送此邮件的配置信息(如:邮件服务器、发送端口号、验...

aizhejuan4396的博客 137

asp.net邮件发送

邮件发送主要使用MailMessage、SmtpClient两个类 usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Net.Mail;///<summary>///Email的摘要说明///</summary>...

aimaonu2505的博客 183

(转)C#发送邮件及附件

C#发送邮件的功能在网上找了很多也有利用socket的 ,试了一下不行的原因是smtp服务器的问题。在这里我用了mailmessage和搜狐的stmp.sohu.com。源码如下: protected void Button1_Click(object sender, EventArgs e) { string from = ******@sohu....

agufbui0362的博客 122
上一篇: C#使用log4net输出日志
下一篇: Java判断Mysql数据库字段为Null时的处理方法
sclibingqing
博客等级 码龄18年 28粉丝 39原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值