#最新
ASP.NET发送电子邮件

2016-11-13 767

ASP.NET发送电子邮件。简单点来说:POP3 用于接收电子邮件 ,SMTP 用于发送电子邮件。

补充知识

ASP.NET发送电子邮件
ASP.NET发送电子邮件

POP3和SMTP服务器是什么?

简单点来说:POP3 用于接收电子邮件 ,SMTP 用于发送电子邮件。

POP3具体指什么?

POP3(Post Office Protocol 3)即邮局协议的第3个版本,它是规定个人计算机如何连接到互联网上的邮件服务器进行收发邮件的协议。

它是因特网电子邮件的第一个离线协议标准,POP3协议允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时根据客户端的操作删除或保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。POP3协议是TCP/IP协议族中的一员,,由RFC 1939 定义

SMTP具体是指什么?

SMTP的全称是”Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。

SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。

System.Net.Mail

使用ASP.NET发送电子邮件,需要引用System.Net.Mail命名空间。System.Net.Mail命名空间包含用于将电子邮件发送到简单邮件传输协议 (SMTP) 服务器进行传送的类。

命名空间下有三个比较主要的类:

  • MailMessage:提供属性和方法来创建一个邮件消息对象,即邮件内容。
  • Attachment:提供属性和方法来创建一个邮件附件对象,即邮件附件。
  • SmtpClient:将电子邮件传输到您指定用于邮件传送的 SMTP 主机。

MailMessage类:

  • From:发送邮件的地址
  • To:接收邮件的地址
  • Subject:邮件的标题
  • Priority:邮件的优先级(分别为为High,Low,Normal)
  • Attachments:电子邮件的数据的附件集合
  • Bcc:密送地址
  • Cc:抄送地址
  • Body:邮件正文
  • SubjectEncoding:电子邮件的主题内容使用的编码

IsBodyHtml:邮件正文是否为 Html 格式的值

详细参考:MailMessage

Attachment类:

详细参考:Attachment

SmtpClient类:

  • DeliveryMethod:指定如何处理待发的电子邮件
  • Host:SMTP 事务的主机的名称或 IP 地址
  • Credentials:设置用于验证发件人身份的凭据
  • 详细参考:SmtpClient

ASP.NET发送邮件两种方式

通过邮件服务提供商的SMTP来发送邮件

首先需要注册对应服务提供商免费邮箱,因为你要使用邮件服务提供商的SMTP,他们需要对身份进行验证,这样可以避免产生大量的垃圾邮件。

有三个是重要的信息:SMTP服务器、用户名、密码。从网上收集了几个类,可以参考下。

#region
    /// 
    /// 发送邮件
    /// 
    /// 要发送的邮箱
    /// 邮箱主题
    /// 邮箱内容
    /// 返回发送邮箱的结果
    public static bool SendEmail(string mailTo,string mailSubject,string mailContent)
    {
        // 设置发送方的邮件信息,例如使用网易的smtp
        string smtpServer = "smtp.163.com"; //SMTP服务器
        string mailFrom = "XXX@163.com"; //登陆用户名
        string userPassword = "XXX";//登陆密码
        // 邮件服务设置
        SmtpClient smtpClient=new SmtpClient();
        smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
        smtpClient.Host = smtpServer; //指定SMTP服务器
        smtpClient.Credentials = new System.Net.NetworkCredential(mailFrom, userPassword);//用户名和密码
        // 发送邮件设置        
        MailMessage mailMessage = new MailMessage(mailFrom, mailTo); // 发送人和收件人
        mailMessage.Subject = mailSubject;//主题
        mailMessage.Body = mailContent;//内容
        mailMessage.BodyEncoding = Encoding.UTF8;//正文编码
        mailMessage.IsBodyHtml = true;//设置为HTML格式
        mailMessage.Priority = MailPriority.Low;//优先级
        try
        {
            smtpClient.Send(mailMessage); // 发送邮件
            return true;
        }
        catch (SmtpException ex)
        {
            return false;
        }
    }

利用本机的SMTP虚拟服务器的SMTP来发送邮件

需要进行SMTP配置,还是第一种简单实用。

参考资料:常用邮件服务器

gmail.com

  • POP3服务器地址:pop.gmail.com
  • SMTP服务器地址:smtp.gmail.com

qq.com

  • POP3服务器地址:pop.qq.com
  • SMTP服务器地址:smtp.qq.com

163.com

  • POP3服务器地址:pop.163.com
  • SMTP服务器地址:smtp.163.com

sina.com

  • POP3服务器地址:pop3.sina.com.cn
  • SMTP服务器地址:smtp.sina.com.cn

yahoo.com

  • POP3服务器地址:pop.mail.yahoo.com
  • SMTP服务器地址:smtp.mail.yahoo.com

sohu.com

  • POP3服务器地址:pop3.sohu.com
  • SMTP服务器地址:smtp.sohu.com

china.com

  • POP3服务器地址:pop.china.com
  • SMTP服务器地址:smtp.china.com

21cn.com

  • POP3服务器地址:pop.21cn.com
  • SMTP服务器地址:smtp.21cn.com sina.com:

声明: 本站仅提供资源学习下载,资源费用仅为赞助站长的整理费,不代表资源自身价值也不包含任何服务。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本站提供的资源来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。
如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:duhaomu@163.com

浩沐资源网 开发技巧 ASP.NET发送电子邮件 https://www.dhaomu.com/31863.html

相关文章

发表评论
暂无评论
  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

浩沐资源网-打造全网优质免费教程资源分享网站!