文档章节

比较完善的asp.net2.0邮件发送类

深圳大道
 深圳大道
发布于 2016/12/29 15:40
字数 542
阅读 3
收藏 0
using System;
using System.Net.Mail;
using System.IO;
/// <summary>
/// Utilities 的摘要说明
/// </summary>
public static class Utilities
{
    static Utilities()
    {
        //
        // TODO: 在此处添加构造函数逻辑
        //
    }
    //读取指定URL地址的HTML,用来以后发送网页用
    public static string ScreenScrapeHtml(string url)
    {
        //读取stream并且对于中文页面防止乱码
        StreamReader reader = new StreamReader(System.Net.WebRequest.Create(url).GetResponse().GetResponseStream(), System.Text.Encoding.GetEncoding("gb2312"));
        string str = reader.ReadToEnd();
        reader.Close();
        return str;
    }
    ///   <summary> 
    ///   发送邮件 
    ///   </summary> 
    ///   <param   name= "server "> smtp地址 </param> 
    ///   <param   name= "username "> 用户名 </param> 
    ///   <param   name= "password "> 密码 </param> 
    ///   <param   name= "from "> 发信人地址 </param> 
    ///   <param   name= "to "> 收信人地址 </param> 
    ///   <param   name= "subject "> 邮件标题 </param> 
    ///   <param   name= "body "> 邮件正文 </param> 
    ///    <param   name= "IsHtml "> 是否是HTML格式的邮件 </param> 
    public static void SendMail(string from, string to, string subject, string body, string server, string username, string password, bool IsHtml)
    {
        //设置SMTP 验证,端口默认为25,如果需要其他请修改
        SmtpClient mailClient = new SmtpClient(server, 25);

        //指定如何发送电子邮件。 
        //Network         电子邮件通过网络发送到   SMTP   服务器。     
        //PickupDirectoryFromIis   将电子邮件复制到挑选目录,然后通过本地   Internet   信息服务   (IIS)   传送。     
        //SpecifiedPickupDirectory 将电子邮件复制到 SmtpClient.PickupDirectoryLocation 属性指定的目录,然后由外部应用程序传送。    
        mailClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;

        //创建邮件对象
        MailMessage mailMessage = new MailMessage(from, to, subject, body);
        //定义邮件正文,主题的编码方式
        mailMessage.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312");
        mailMessage.SubjectEncoding = System.Text.Encoding.GetEncoding("gb2312");
        //获取或者设置一个值,该值表示电子邮件正文是否为HTML
        mailMessage.IsBodyHtml = IsHtml;
        //指定邮件的优先级
        mailMessage.Priority = MailPriority.High; ;
        /*
        //   //添加附件 
        //System.Web.Mail.MailAttachment   mailAttachment=new   System.Web.Mail.MailAttachment(@ "f:/att.txt ");   
        if (strFileName != " " && strFileName != null)
        {
            Attachment data = new Attachment(strFileName);
            mailMessage.Attachments.Add(data);
        } 
         */
        //发件人身份验证,否则163   发不了 
        //表示当前登陆用户的默认凭据进行身份验证,并且包含用户名密码
        mailClient.UseDefaultCredentials = true;
        mailClient.Credentials = new System.Net.NetworkCredential(username, password);
        //发送
        mailClient.Send(mailMessage);
    }
    //发送plaintxt
    public static void SendText(string from, string to, string subject, string body, string server, string username, string password)
    {
        SendMail(from, to, server, body, server, username, password, false);
    }
    //发送HTML内容
    public static void SendHtml(string from, string to, string subject, string body, string server, string username, string password)
    {
        SendMail(from, to, server, body, server, username, password, true);
    }
    //发送指定网页
    public static void SendWebUrl(string from, string to, string subject, string server, string username, string password, string url)
    {
        //发送指定网页
        SendHtml(from, to, subject, ScreenScrapeHtml(url), server, username, password);
    }
}

本文转载自:http://blog.csdn.net/smartsmile2012/article/details/7900194

深圳大道
粉丝 3
博文 877
码字总数 0
作品 0
深圳
架构师
私信 提问
利用 Composer 完善自己的 PHP 框架(二)——发送邮件

利用 Composer 完善自己的 PHP 框架(二)——发送邮件 本教程示例代码见 https://github.com/johnlui/My-First-Framework-based-on-Composer 回顾 上一篇文章中,我们手工建造了一个简易的视...

蜗牛奔跑
2016/10/15
1
0
TurboMail邮件系统解决政务邮箱被攻击或盗号

近期,据国际在线报道,日本国会议员的电脑等相继收到攻击性邮件,邮箱账号可能已经被盗,感染病毒的电脑曾试图链接位于中国及新加坡的非法网站。此外,参院方面的29台染毒电脑也曾试图链接相...

月亮湖泊
2011/12/21
0
0
使用 PHPMailer 发送邮件

PHPMailer 是一个强大的 PHP 编写的邮件发送类,使用它可以更加便捷的发送邮件,并且还能发送附件和 HTML 格式的邮件,同时还能使用 SMTP 服务器来发送邮件。 大家也许会问,PHP 不是已经内置...

bengozhong
2016/10/09
10
0
使用java api 创建excel内容并发送邮件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_26654727/article/details/83473968 文章目录 利用java api 创建excel 内容并发送邮件 简述: 最近使用 gi...

auguszero
2018/10/28
0
0
如何使用 Spring Boot 开发邮件系统?

本文来自作者在 GitChat 上的精彩分享《使用 Spring Boot 开发邮件系统》 1. 前言 互联网发展到现在,邮件服务已经成为互联网企业中必备功能之一,应用场景非常广泛,比较常见的有:用户注册...

GitChat技术杂谈
2018/09/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

安卓Q | 文件存储沙箱化FAQ,你想知道的这里都有!

文件存储沙箱化作为Android Q最为重要的变更之一,对应用文件存储、访问、分享等操作都带来重大的影响,被众多开发者关注和讨论。本文邀请华为技术专家对开发者提到的重点问题进行了解答,以...

安卓绿色联盟
11分钟前
0
0
可以提高程序员效率的工具!

前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 本文记录一下我在平时喜欢用的一些小工具,以便以后重装系统/换电脑的时候能快速安装...

Java3y
34分钟前
3
0
将博客搬至CSDN

https://blog.csdn.net/qq_38157006

Marhal
39分钟前
1
0
unicode Java中求字符串长度length()和codePointCount()的区别

在计算字符串长度时,Java的两种方法length()和codePointCount()一度让我困惑,运行书上例子得到的长度值是相等的,那为什么要设定两个方法呢? 对于普通字符串,这两种方法得到的值是一样的...

泉天下
40分钟前
2
0
uin-app 一、学习理由

选择uni-app 理由 别人的理由 1. 5+ 有HTML5+和Native.js技术,HTML5+包含常用的跨平台的几百个API,能满足常规开发需求,而Native.js把40w原生api映 射成js对象,这样js可以直接调原生。HTM...

轻轻的往前走
42分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部