`
流星剑
  • 浏览: 92086 次
  • 性别: 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类库发送电子邮件

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

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

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

    asp.net 类库中使用ConfigurationManager.ConnectionStrings

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

    ASP.NET通用辅助类库

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

    php发送电子邮件类库

    一个php发送电子邮件类 使用说明: $m= new SendM('smtp服务器地址','账号','密码',端口(int),超时重试时间(int)); $m-&gt;Send('收件人邮箱 ','主题','邮件正文内容'); 使用范例: $m= new SendM('smtp....

    ceTe.Software.DynamicPDF.Core.Suite.v.6.0.19502[4.NET.1.1-4]

    它与DynamicPDF无缝集成,允许实时PDF报告和文件,通过电子邮件发送,而不需要创建或管理临时文件.NET。支持纯文本和HTML邮件类型。 HTML邮件可以包含备用的纯文本以及嵌入的图像。 技术信息 组件类型 - 包含以下...

    asp.net知识库

    .NET中的方法及其调用(一) 如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    常用数据结构(List、Dictionary、Array)、多态、常用设计模式、反射、常用.net类库、泛型、IO流、委托事件、正则表达式、XML、反射、GC等。 2、数据库开发及ADO.Net(6天) 核心技术课程 数据库开发基础、...

    发送邮件发送,先提一下SMTP

    与(一)的主要区别在于:1.SMTP的不同,2.objMailMessage.From中本方法可以随便填写,但是(一)中别随便填写那么利用ASP.NET(C#)发送邮件的核心代码如下: /核心代码开始 using System.Web.Mail; MailMessage ...

    asp.net技术内幕(1)

    第一部分 使用ASP.NET Web表单 &lt;br&gt;第1章 建立ASP.NET页面 &lt;br&gt;1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

    ASP.net技术内幕

    3.2 必填域:RequiredFieldValidator控件 3.3 检验表达式:RegularExpressionValidator控件 3.3.1 检验电子邮件地址 3.3.2 检验用户名和口令 3.3.3 检验电话号码 3.3.4 检验网址 ...

    php发送电子邮件类.zip

    分享一个php发送电子邮件类 使用说明:    $m= new SendM('smtp服务器地址','账号','密码',端口(int),超时重试时间(int));    $m-&gt;Send('收件人邮箱 ','主题','邮件正文...

    asp.net技术内幕(2)

    第一部分 使用ASP.NET Web表单 &lt;br&gt;第1章 建立ASP.NET页面 &lt;br&gt;1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

    asp.net技术内幕(5)

    第一部分 使用ASP.NET Web表单 &lt;br&gt;第1章 建立ASP.NET页面 &lt;br&gt;1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

    asp.net技术内幕(4)

    第一部分 使用ASP.NET Web表单 &lt;br&gt;第1章 建立ASP.NET页面 &lt;br&gt;1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

    asp.net技术内幕(3)

    第一部分 使用ASP.NET Web表单 &lt;br&gt;第1章 建立ASP.NET页面 &lt;br&gt;1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

    Visual C#网络编程技术与实践源代码

    本书大量地使用了.NET Framework提供的类库中的函数来协同开发,通过使用这些已经被封装的类来协助开发确实提高了不少效率,为开发工作带来了诸多的便利。 本书共分13章,第1章介绍了利用Visual C# 2005提供的网络...

    MessageMicroservice

    基于getakka.net文档中示例的带组路由器的消息微服务示例,位于以下位置: ://getakka.net/docs/working-with-actors/Routers... 在真实的系统中,我们将写入数据库或发送电子邮件。 特征聚类从app.config进行Hocon配置

    java 面试题 总结

    如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 15、error和exception有什么区别? error 表示恢复不是...

Global site tag (gtag.js) - Google Analytics