代码:
using System;
using System.Net.Mail;
using System.Net;
/// <summary>
/// 说明:在.net2.0以上版本中发送电子邮件的方法示例
/// 用到的类主要位于System.Net.Mail和System.Net命名空间下
/// 作者:周公
/// 日期:2008-08-08
/// 首发地址:http://blog.csdn.net/zhoufoxcn
/// </summary>
public class SendMail2
{
public SendMail2()
{
}
/// <summary>
/// 发送邮件
/// </summary>
/// <param name="to">收件人邮件地址</param>
/// <param name="from">发件人邮件地址</param>
/// <param name="subject">邮件主题</param>
/// <param name="body">邮件内容</param>
/// <param name="username">登录smtp主机时用到的用户名,注意是邮件地址'@'以前的部分</param>
/// <param name="password">登录smtp主机时用到的用户密码</param>
/// <param name="smtpHost">发送邮件用到的smtp主机</param>
public void Send(string to, string from, string subject, string body, string userName, string password, string smtpHost)
{
MailAddress from = new MailAddress(from);
MailAddress to = new MailAddress(to);
MailMessage message = new MailMessage(from, to);
message.Subject = subject;//设置邮件主题
message.IsBodyHtml = true;//设置邮件正文为html格式
message.Body = body;//设置邮件内容
SmtpClient client = new SmtpClient(smtpHost);
//设置发送邮件身份验证方式
//注意如果发件人地址是abc@def.com,则用户名是abc而不是abc@def.com
client.Credentials = new NetworkCredential(userName, password);
client.Send(message);
}
}
在上面的代码中,主要用到了在.net2.0中新增的两个类,分别是System.Net.Mail.MailMessage和System.Net.Mail.SmtpClient两个类,在SMTP身份验证方面用到了System.Net.NetworkCredential类。
需要注意的是:不管是在那种方式下,身份验证用到的帐号是网页登录是用到的帐号,如果你的邮箱地址是zhou@163.com,在登录mail.163.com邮箱的时候,输入的帐号是zhou而不是zhou@163.com,身份验证的时候也是如此。
分享到:
相关推荐
message.Body = "这是一封测试邮件,用于演示.NET类库发送电子邮件的功能。"; // 如果需要发送HTML格式的邮件,可以使用message.IsBodyHtml = true; // message.Body = "<html><body>这是一封HTML格式的测试邮件...
在.net类库中有两种发送电子邮件的方式,一种是在.net2.0以下版本中的做法,一种是.net2.0以上版本的做法。下面分别介绍这两种办法。 一、.net1.0及.net1.1中的做法(利用CDOSYS消息组件发送电子邮件): 代
IMAP(Internet Message Access Protocol)邮件协议是一种标准的协议,用于在邮件服务器上管理电子邮件。它允许用户在不下载所有邮件的情况下检索、处理和管理邮件,例如读取、删除、移动邮件,以及标记已读或未读。...
11. **电子邮件**:System.Net.Mail命名空间的SmtpClient和MailMessage类,用于发送电子邮件。 12. **系统信息**:Environment类提供了获取操作系统信息的方法,如操作系统版本、系统目录等。 13. **数据库操作**...
12. **MailKit**: 用于发送电子邮件的库,支持SMTP、POP3和IMAP协议,比.NET内置的System.Net.Mail更强大和灵活。 13. **ImageSharp**: 高性能的图像处理库,支持多种格式的图像处理,包括加载、保存、裁剪、旋转、...
一直没弄明白怎么在类库中找不到 ConfigurationManager.ConnectionStrings 后面才发现没有添加System.configuration的引用,添加后: 引入命名空间: 代码如下:... 您可能感兴趣的文章:Asp.Net类库中发送电子邮件的代
在`WebApplication2`项目中,你可以找到关于如何在Asp.NET环境中集成邮件发送的示例代码,这些代码可能会使用`SmtpClient`类和其他相关.NET类库,以实现邮件的创建、配置和发送。通过研究这个项目,你可以更好地理解...
在ASP.NET环境中,发送电子邮件是一项常见的任务,可以用于通知、验证、客户服务等多种场景。Jmail是一个流行的组件,它为ASP.NET开发者提供了一种方便的方式来发送邮件。本文将深入探讨如何在ASP.NET中利用Jmail来...
2. **邮件**:这暗示类库可能封装了发送电子邮件的功能,可能包括SMTP服务的配置、邮件模板的使用、附件的处理等,方便开发者快速实现邮件通知或服务。 3. **JSON**:JSON作为现代Web服务中常用的数据交换格式,类库...
1. **Asp.Net邮件服务**:Asp.Net框架提供了System.Net.Mail命名空间,该命名空间包含SmtpClient和MailMessage类,用于构建和发送电子邮件。SmtpClient是实际负责与SMTP(简单邮件传输协议)服务器通信的类,而...
ASP.NET通用辅助类库适合.net framework 4.0版本 通用库含有: FileHelper(文件操作辅助类) JsonHelper(Json解析操作类) Mail(发送电子邮件类) MD5Pwd (MD5加密方法) RegularExpression(正则表达式验证类)...
`.NET Mail`库主要包含在System.Net.Mail命名空间中,它允许开发者发送电子邮件、管理邮件服务器的连接以及处理各种网络协议。接下来我们将深入探讨这些相关知识点。 1. **SMTP(简单邮件传输协议)**:SMTP是...
本文将详细讲解如何使用SMTP(Simple Mail Transfer Protocol)服务和.NET类库来实现邮件发送功能。 首先,我们需要了解SMTP,它是互联网上用于传输电子邮件的标准协议。在.NET中,`System.Net.Mail`命名空间提供了...
ASP.NET邮件发送系统是基于微软的ASP.NET框架和C#编程语言实现的一种功能,用于在Web应用程序中发送电子邮件。在本项目中,开发者使用了Visual Studio 2005(VS2005)作为集成开发环境,以及SQL Server 2000作为...
1. **System.Net.Mail命名空间**:这个命名空间包含了一系列类,如SmtpClient、MailMessage、AlternateView等,用于创建和发送电子邮件。SmtpClient类负责与SMTP(Simple Mail Transfer Protocol)服务器通信,...
在ASP.NET中实现邮件发送功能,主要是通过使用System.Net.Mail命名空间提供的类库来完成。这个命名空间包含了处理电子邮件发送所需的所有关键组件。 首先,`MailMessage`类是核心,它用于创建和管理邮件内容。你...
SMTP是互联网上用于传递电子邮件的标准协议,而ASP.NET则提供了丰富的类库支持,如System.Net.Mail命名空间中的SmtpClient和MailMessage类,用于构建和发送邮件。 邮件批量发送器的实现涉及以下几个关键知识点: 1...
这款工具的核心原理是利用了.NET Framework中的System.Net.Mail命名空间,该命名空间包含了用于发送电子邮件的类和方法。 首先,我们来看一下VB.NET中的邮件发送基础。在VB.NET中,主要通过SmtpClient类来实现邮件...
3. **邮件发送类**:`System.Net.Mail`命名空间下的`SmtpClient`和`MailMessage`类可用于构建和发送电子邮件。通过设置SMTP服务器和相关参数,可以实现邮件的发送。 4. **正则类**:`System.Text.Regular...