C#发送邮件详细代码

C# Email发送邮件 本文实例为大家分享了C# Email发送邮件的具体代码,供大家参考,具体内容如下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using ... 阅读详情
using System;  
using System.Net;  
using System.Net.Mail;  
using System.Net.Mime;  
namespace Fish 
{  
    
/// <summary>  
    
/// 发送邮件的类  
    
/// </summary>  

    public class SendMail  
    
{  
        
private MailMessage mailMessage;  
        
private SmtpClient smtpClient;  
        
private string password;//发件人密码  
        /// <summary>  
        
/// 处审核后类的实例  
        
/// </summary>  
        
/// <param name="To">收件人地址</param>  
        
/// <param name="From">发件人地址</param>  
        
/// <param name="Body">邮件正文</param>  
        
/// <param name="Title">邮件的主题</param>  
        
/// <param name="Password">发件人密码</param>  

        public SendMail(string To, string From, string Body, string Title, string 
Password)  
        
{  
            mailMessage 
= new MailMessage();  
            mailMessage.To.Add(To);  
            mailMessage.From 
= new System.Net.Mail.MailAddress(From);  
            mailMessage.Subject 
= Title;  
            mailMessage.Body 
= Body;  
            mailMessage.IsBodyHtml 
= true;  
            mailMessage.BodyEncoding 
= System.Text.Encoding.UTF8;  
            mailMessage.Priority 
= System.Net.Mail.MailPriority.Normal;  
            
this.password = Password;  
        }
  
        
/// <summary>  
        
/// 添加附件  
        
/// </summary>  

        public void Attachments(string Path)  
        
{  
            
string[] path = Path.Split(',');  
            Attachment data;  
            ContentDisposition disposition;  
            
for (int i = 0; i < path.Length; i++)  
            
{  
                data 
= new Attachment(path[i], MediaTypeNames.Application.Octet);//实例化 
附件  
                disposition 
= data.ContentDisposition;  
                disposition.CreationDate 
= System.IO.File.GetCreationTime(path[i]);//获取 
附件的创建日期  
                disposition.ModificationDate 
= System.IO.File.GetLastWriteTime(path[i]);// 
获取附件的修改日期  
                disposition.ReadDate 
= System.IO.File.GetLastAccessTime(path[i]);//获取附 
件的读取日期  
                mailMessage.Attachments.Add(data);
//添加到附件中  
            }
  
        }
  
        
/// <summary>  
        
/// 异步发送邮件  
        
/// </summary>  
        
/// <param name="CompletedMethod"></param>  

        public void SendAsync(SendCompletedEventHandler CompletedMethod)  
        
{  
            
if (mailMessage != null)  
            
{  
                smtpClient 
= new SmtpClient();  
                smtpClient.Credentials 
= new System.Net.NetworkCredential 
(mailMessage.From.Address, password);
//设置发件人身份的票据  
                smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;  
                smtpClient.Host 
= "smtp." + mailMessage.From.Host;  
                smtpClient.SendCompleted 
+= new SendCompletedEventHandler 
(CompletedMethod);
//注册异步发送邮件完成时的事件  
                smtpClient.SendAsync(mailMessage, mailMessage.Body);  
            }
  
        }
  
        
/// <summary>  
        
/// 发送邮件  
        
/// </summary>  

        public void Send()  
        
{  
            
if (mailMessage != null)  
            
{  
                smtpClient 
= new SmtpClient();  
                smtpClient.Credentials 
= new System.Net.NetworkCredential 
(mailMessage.From.Address, password);
//设置发件人身份的票据  
                smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;  
                smtpClient.Host 
= "smtp." + mailMessage.From.Host;  
                smtpClient.Send(mailMessage);  
            }
  
        }
  
    }
  
}


C# winform发送邮件 带附件 http://download.youkuaiyun.com/source/950213 以上地址是源代源例子,需要的可以去下载 C# Winforms 发送邮件发送邮件时用到以下来个命名空间:using System.Net;using System.Net.Mail;发送邮件的发信人邮箱必须使用sm 阅读详情

相关推荐

C# Winform 实现邮件发送功能指南

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

weixin_36231030的博客 1591

C#进阶-实现邮箱收发功能

本文介绍了C#开发中常用的操作邮箱的方法,包括使用SMTP协议发送邮件、通过POP3和IMAP协议接收邮件,以及利用Exchange服务器进行邮件的发送、接收和管理等。每种方法都配有相应的示例代码,帮助读者快速上手。无论是自动化通知、报警还是与用户进行交互,C#提供了多种灵活可靠的方式来实现邮件功能,满足不同场景的需求。

踏雨歌青春,诗酒趁年华 1万+

C#邮件发送源代码教程:SMTP邮件发送基础与实践

在本章中,我们深入了解了C#的SmtpClient类,这是一个用于发送电子邮件的关键组件。我们从基础的服务器连接和邮件发送入手,逐步深入到使用SSL/TLS保护邮件传输的安全性,以及采用异步方式提升用户体验并进行进度跟踪。我们看到,在进行初始化和服务器连接时,通过正确配置身份验证和加密,可以为邮件传输提供基础的安全保障。而SendAsync方法和相关的事件处理机制则展现了如何以非阻塞的方式处理邮件发送,这在需要提升应用程序响应性的场合特别有用。

weixin_30205153的博客 1098

C#发送邮件代码

【代码】C#发送邮件代码。

weixin_42330208的博客 887

基于单片机的自动喷淋系统设计【毕业设计】

随着人民生活质量提高与生活节奏的加快,城市居民对于花草绿植的家庭培养与装饰需求增加,随之因浇灌植物的需要,智能浇花系统的市场逐渐扩大。现有自动浇花系统大部分只能通过设置固定浇水时间而难以实现适时、适量浇水,或在植物环境土壤含水量低时进行报警而并不能实际补水。为克服局限性而设计以单片机为控制中心的自动浇花系统。通过湿度传感器检测目标植物环境土壤湿度数据,再经ADCO832将其放大转换为数字量,由单片机读取输出向LCD1602 显示屏显示并通过比对键盘向单片机所设置的湿度范围而利用中断服务程序进行补水需求判断。

qq_48771816的博客 1711

从OAuth到DID:Web4.0身份验证协议的技术演进图谱

在数字身份体系从Web2.0向Web4.0跨越的进程中,身份验证协议正经历着从中心化授权到自主主权的范式转移。本文通过对比OAuth 2.0、OpenID Connect等传统方案与W3C DID、ION等去中心化协议的技术架构,揭示身份验证技术在性能、安全、隐私三大维度的代际差异。基于对GitHub、欧盟数字身份钱包等典型系统的实测数据分析,量化评估中心化授权服务器的单点故障风险与DID链上验证的吞吐量瓶颈。结合零知识证明、分布式密钥管理等前沿技术,为开发者提供面向Web4.0的渐进式身份架构迁移策略。

水务人 834

C#实现邮件发送功能

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

m0_52994020的博客 6612

基于wxWidgets框架,使用DialogBlocks建立OpenGL界面

前言 之前公司要求使用wxWidgets做GUI,基于OpenGL图形内核,开发三维可视化工具。目前初步开发工作基本已经完成,剩下都是完善了。这里记录一下最开始的框架搭建过程(当然是简化版啦)。wxWidgets结合OpenGL开发可以实现跨平台应用,再结合CMake和VS Code,整体开发工具用习惯了会感觉非常顺手。 界面编辑 首先,使用DialogBlocks新建一个工程,这里工程目录...

cyberobot的博客 2750

C#发送邮件

密钥的获取如下,开启IMAP和POP3之后会弹出一个提示窗口,窗口里就是密钥,C#发送邮件代码,亲测可用。

magicchz的博客 1005

浮点数加法器设计

一.设计内容及其要求 内容 根据浮点数的运算规则和IEEE754标准,实现浮点数的加法运算器。 要求: 浮点数格式:符号位1位,阶码8位,尾数23位 要求该实验能完整的体现浮点数的运算的五个步骤:对阶、尾数求和、规格化、舍入(要求使用对偶舍入)、溢出判断。 二.基本要素 浮点数 浮点数即实数,实数是所有有理数和无理数的集合。它之所以被称作浮点数,是因为小数点在数中的位置并不是固定的。一个浮点数值分为两部分存储:数值以及小数点在数值中的位置。 计算机中的浮点运算的计算结果一般是不确定的,一块芯片的浮点运算

Phoenix_ZengHao的博客 1万+

2023年全国青少年信息素养大赛C++编程初中组决赛真题+答案解析

2023年全国青少年信息素养大赛C++编程初中组决赛真题+答案解析

伶俐角少儿编程 818

C#实战 - C#实现发送邮件的三种方法

当使用 C# 编程语言发送邮件时,可以利用不同的方法来实现。本文将介绍三种常用的方法:使用SMTP客户端库、使用.NET Framework内置类和使用第三方库。我们将详细讨论每种方法的优缺点以及如何实现。

逍遥Sean的博客 3万+

【100%通过率】华为OD机试真题 C++ 实现【水库蓄水问题】【2022.11 Q4 新题】

给定一个长度为 n 的整数数组height。数组的元素表示山的高度,选择两个元素作为水库的边界,求蓄水量的最大值并输出蓄水量最大时的边界下标(蓄水量相同时输出下标较近的)。

MISAYAONE的博客 1万+

linux webmail发送邮件,C# 邮件发送方法【webMail方式】

在C#中发送邮件的方式有2种,一种是使用webmail方式进行发送,另外一种就是采用netmail发送的方式,在采用这2种方式发送邮件时,如果采用公用的邮件服务器(如126邮件服务器,Sina的邮件服务器)都是需要授权认证才能够发送,如果是采用Gmail的话,还会有每天发送邮件的数量等限制。这2种方式是经过我测试通过了的代码,只需要将邮件的用户名和密码修改成自己的即可,同时也可以修改邮件服务器,改...

weixin_31082403的博客 328

解决开着代理情况下pip或魔搭下载失败

最近由于经常配环境导致,老是要来回切clash关掉代理,非常的不方便如下面的,魔搭模型下载失败如下面的,pip换源后下载失败。

风吹落叶的博客 2949

【深度学习驱动流体力学】采集OpenFOAM仿真数据作为AI模型训练数据集与卷积神经网络搭建到预测(一站式完整代码实现)

采集OpenFOAM仿真数据作为AI模型训练数据集与卷积神经网络搭建到预测(一站式完整代码实现)

源代码杀手的博客 1414

C#实现自动发送邮件的功能,亲测可用

C#实现自动发送邮件的功能,亲测可用 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.T...

weixin_42162811的博客 1451

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C#基于SMTP的邮件发送

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

我是菜鸟 1318

IEM模型,地表粗糙度模拟

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

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

c# 发送邮件保存服务器,C#通过SMTP服务器发送邮件

一、发送邮件的简单方式using System;using System.Collections.Generic;using System.Linq;using System.Text;using .Mail;using ;namespace MailSender{class Program{static void Main(string[] args){//SMTP服务器SmtpClient s...

weixin_31315007的博客 944

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

使用c#和QQ邮箱发送邮件

1.第一步,开启stmp服务,参考 https://jingyan.baidu.com/article/6079ad0eb14aaa28fe86db5a.html。记住授权码 2.邮件服务帮助类 参考 https://www.cnblogs.com/huage-1234/p/7850449.html。 using System; using System.Collections...

xbfengyu的专栏 497

C# 发送邮件 并自定义邮件格式

话不多说,直接上代码 //邮件提醒 string Body = @"Dear " + list.Rows[i]["people"] + ":<br>您负责的客户:<span style='color:red;'>" + list.Rows[i]["CustomerName"].ToString...

dinglacuo9712的博客 650

C#发送邮件异常:根据验证过程,远程证书无效,何解???

/// <summary> /// 发送邮件 /// </summary> /// <param name="mailSubjct">邮件主题</param> /// <param name="mailBody">邮件正文</param> /// ...

banggujuan3308的博客 3210

c#.net smtp 发送邮件

public partial class Form1 : Form { public Form1() { InitializeComponent(); } public static void SendMail(string strSmtpServer, string UserName, string

iking83的博客 1240

C#使用MailMessage发送邮件

SmtpClient smtp = new SmtpClient(); //实例化一个SmtpClient smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //将smtp的出站方式设为 Network smtp.EnableSsl = false; //smtp服务器是否启用SSL加密 ...

a17601634191a的博客 2151
上一篇: ASP.NET注册时使用邮箱激活验证
下一篇: ASP.NET文本编辑器(FCKeditor)详细介绍
「已注销」
博客等级 码龄14年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值