`
流星剑
  • 浏览: 94712 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

.net类库中发送电子邮件的方法总结

    博客分类:
  • .net
阅读更多
代码:

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,身份验证的时候也是如此。

 

分享到:
评论

相关推荐

    利用.Net类库发送电子邮件

    message.Body = "这是一封测试邮件,用于演示.NET类库发送电子邮件的功能。"; // 如果需要发送HTML格式的邮件,可以使用message.IsBodyHtml = true; // message.Body = "&lt;html&gt;&lt;body&gt;这是一封HTML格式的测试邮件...

    Asp.Net类库中发送电子邮件的代码

    在.net类库中有两种发送电子邮件的方式,一种是在.net2.0以下版本中的做法,一种是.net2.0以上版本的做法。下面分别介绍这两种办法。 一、.net1.0及.net1.1中的做法(利用CDOSYS消息组件发送电子邮件): 代

    一个IMAP邮件协议的.net类库

    IMAP(Internet Message Access Protocol)邮件协议是一种标准的协议,用于在邮件服务器上管理电子邮件。它允许用户在不下载所有邮件的情况下检索、处理和管理邮件,例如读取、删除、移动邮件,以及标记已读或未读。...

    .Net和C#常用类库100多个

    11. **电子邮件**:System.Net.Mail命名空间的SmtpClient和MailMessage类,用于发送电子邮件。 12. **系统信息**:Environment类提供了获取操作系统信息的方法,如操作系统版本、系统目录等。 13. **数据库操作**...

    .net常用类库

    12. **MailKit**: 用于发送电子邮件的库,支持SMTP、POP3和IMAP协议,比.NET内置的System.Net.Mail更强大和灵活。 13. **ImageSharp**: 高性能的图像处理库,支持多种格式的图像处理,包括加载、保存、裁剪、旋转、...

    asp.net 类库中使用ConfigurationManager.ConnectionStrings

    一直没弄明白怎么在类库中找不到 ConfigurationManager.ConnectionStrings 后面才发现没有添加System.configuration的引用,添加后: 引入命名空间: 代码如下:... 您可能感兴趣的文章:Asp.Net类库中发送电子邮件的代

    C# Asp.Net 邮件异步发送

    在`WebApplication2`项目中,你可以找到关于如何在Asp.NET环境中集成邮件发送的示例代码,这些代码可能会使用`SmtpClient`类和其他相关.NET类库,以实现邮件的创建、配置和发送。通过研究这个项目,你可以更好地理解...

    asp.net中使用Jmail发送邮件

    在ASP.NET环境中,发送电子邮件是一项常见的任务,可以用于通知、验证、客户服务等多种场景。Jmail是一个流行的组件,它为ASP.NET开发者提供了一种方便的方式来发送邮件。本文将深入探讨如何在ASP.NET中利用Jmail来...

    c#工具类库 asp.net 超级实用

    2. **邮件**:这暗示类库可能封装了发送电子邮件的功能,可能包括SMTP服务的配置、邮件模板的使用、附件的处理等,方便开发者快速实现邮件通知或服务。 3. **JSON**:JSON作为现代Web服务中常用的数据交换格式,类库...

    Asp.Net邮件发送插件

    1. **Asp.Net邮件服务**:Asp.Net框架提供了System.Net.Mail命名空间,该命名空间包含SmtpClient和MailMessage类,用于构建和发送电子邮件。SmtpClient是实际负责与SMTP(简单邮件传输协议)服务器通信的类,而...

    ASP.NET通用辅助类库

    ASP.NET通用辅助类库适合.net framework 4.0版本 通用库含有: FileHelper(文件操作辅助类) JsonHelper(Json解析操作类) Mail(发送电子邮件类) MD5Pwd (MD5加密方法) RegularExpression(正则表达式验证类)...

    .net mail的类库

    `.NET Mail`库主要包含在System.Net.Mail命名空间中,它允许开发者发送电子邮件、管理邮件服务器的连接以及处理各种网络协议。接下来我们将深入探讨这些相关知识点。 1. **SMTP(简单邮件传输协议)**:SMTP是...

    .NET实现邮件发送

    本文将详细讲解如何使用SMTP(Simple Mail Transfer Protocol)服务和.NET类库来实现邮件发送功能。 首先,我们需要了解SMTP,它是互联网上用于传输电子邮件的标准协议。在.NET中,`System.Net.Mail`命名空间提供了...

    ASP.NET实现邮件发送系统

    ASP.NET邮件发送系统是基于微软的ASP.NET框架和C#编程语言实现的一种功能,用于在Web应用程序中发送电子邮件。在本项目中,开发者使用了Visual Studio 2005(VS2005)作为集成开发环境,以及SQL Server 2000作为...

    邮件发送示例ASP.net源码

    1. **System.Net.Mail命名空间**:这个命名空间包含了一系列类,如SmtpClient、MailMessage、AlternateView等,用于创建和发送电子邮件。SmtpClient类负责与SMTP(Simple Mail Transfer Protocol)服务器通信,...

    ASP.NET实现邮件发送

    在ASP.NET中实现邮件发送功能,主要是通过使用System.Net.Mail命名空间提供的类库来完成。这个命名空间包含了处理电子邮件发送所需的所有关键组件。 首先,`MailMessage`类是核心,它用于创建和管理邮件内容。你...

    邮件批量发送器ASP.NET

    SMTP是互联网上用于传递电子邮件的标准协议,而ASP.NET则提供了丰富的类库支持,如System.Net.Mail命名空间中的SmtpClient和MailMessage类,用于构建和发送邮件。 邮件批量发送器的实现涉及以下几个关键知识点: 1...

    vb.net 邮件发送工具

    这款工具的核心原理是利用了.NET Framework中的System.Net.Mail命名空间,该命名空间包含了用于发送电子邮件的类和方法。 首先,我们来看一下VB.NET中的邮件发送基础。在VB.NET中,主要通过SmtpClient类来实现邮件...

    .net通用类常用CS类库

    3. **邮件发送类**:`System.Net.Mail`命名空间下的`SmtpClient`和`MailMessage`类可用于构建和发送电子邮件。通过设置SMTP服务器和相关参数,可以实现邮件的发送。 4. **正则类**:`System.Text.Regular...

Global site tag (gtag.js) - Google Analytics