邮件发送类,支持Gmail,使用简单方便

using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Mail;
namespace LZ2007.Function
...{
    /**//// <summary>
    /// 邮件发送类
    /// <CreateDate>2007/07/02</CreateDate>
    /// <ModifyDate>2007/07/02</ModifyDate>
    /// <Author>张怡冰</Author>
    /// </summary>
    public class Mail
    ...{
        public Mail(string host, int port, string smtpUsername, string smtpPassword)
        ...{
            _host = host;
            _port = port;
            _smtpUsername = smtpUsername;
            _smtpPassword = smtpPassword;
        }

        public Mail() ...{ }

        private string _host;

        public string Host
        ...{
            get ...{ return _host; }
            set ...{ _host = value; }
        }
        private int _port;

        public int Port
        ...{
            get ...{ return _port; }
            set ...{ _port = value; }
        }
        private string _smtpUsername;

        public string SmtpUsername
        ...{
            get ...{ return _smtpUsername; }
            set ...{ _smtpUsername = value; }
        }
        private string _smtpPassword;

        public string SmtpPassword
        ...{
            get ...{ return _smtpPassword; }
            set ...{ _smtpPassword = value; }
        }

        public void SendMail(string from, string to, string subject, string body, bool ssl, string[] cc, string[] bcc)
        ...{
            // Create mail message
            MailMessage message = new MailMessage(from, to, subject, body);
            message.BodyEncoding = Encoding.GetEncoding(936);
            message.IsBodyHtml = true;
            if (cc != null && cc.Length > 0)
            ...{
                foreach (string ccAddress in cc)
                ...{
                    message.CC.Add(new MailAddress(ccAddress));
                }
            }
            if (bcc != null && bcc.Length > 0)
            ...{
                foreach (string bccAddress in bcc)
                ...{
                    message.Bcc.Add(new MailAddress(bccAddress));
                }
            }

            // Send email
            SmtpClient client = new SmtpClient(this._host, this._port);
            if (!String.IsNullOrEmpty(this._smtpUsername) && !String.IsNullOrEmpty(this._smtpPassword))
            ...{
                client.Credentials = new NetworkCredential(this._smtpUsername, this._smtpPassword);
            }
            if (ssl)
            ...{
                client.EnableSsl = true;
            }
            client.Send(message);
        }
    }
}

转载于:https://www.cnblogs.com/eicesoft/archive/2007/08/01/839157.html

邮件发送类,支持Gmail相关推荐

  1. 邮件发送类,支持HTML格式,支持优先级设置

    www.chinacs.net  2002-5-9  中文C#技术站 邮件发送类,支持HTML格式,支持优先级设置.通过SOCKET类实现的 using System; using System.Te ...

  2. java 发送附件_Java 基于javaMail的邮件发送(支持附件)

    基于JavaMail的Java邮件发送 Author xiuhong.chen@hand-china.com Desc 简单邮件发送 Date 2017/12/8 项目中需要根据物料资质的状况实时给用 ...

  3. 邮件发送类_10 分钟实现 Spring Boot 发生邮件功能

    基础知识 什么是SMTP? 什么是IMAP? 什么是POP3? IMAP和POP3协议有什么不同呢? 进阶知识 什么是JavaMailSender和JavaMailSenderImpl? 如何通过Ja ...

  4. 邮件发送类_SpringBoot优雅地发送邮件

    在小明经历的多个项目开发中,总会遇到消息通知的场景,比如某个广告主提交一个表单,我们要通知提醒运营人员及时查看. 消息通知的形式也有很多,比如:短信.邮件.app推送等,本文主要给大家描述一下邮件通知 ...

  5. Java 基于javaMail的邮件发送(支持附件)

    基于JavaMail的Java邮件发送 Author xiuhong.chen@hand-china.com Desc 简单邮件发送 Date 2017/12/8 项目中需要根据物料资质的状况实时给用 ...

  6. mimemessage类是什么_邮件发送类

    [java]代码库import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activat ...

  7. 关于 PHPMailer 邮件发送类的使用心得(含多文件上传)

    This is important for send mail PHPMailer 核心文件 class.phpmailer.php class.phpmaileroauth.php class.ph ...

  8. 用html做一个发送邮件验证,邮件发送还有问题吗?送大家一个写好的类吧,支持stmp认证、HTML格式邮件-PHP教程,PHP应用...

    c_smtp_client.php /* smtp client class */ class c_smtp_client { var $connection; var $server; var $e ...

  9. 【Thinkphp 5】 整合邮箱类 phpmailer实现邮件发送

    第一步:下载phpmailer文件,主要用到的文件只有箭头指向的两个,thinkphp5中,把class.phpmailer.php改成了phpmailer.php 第二步: 将phpmailer文件 ...

最新文章

  1. [转载] 唐浩民评点曾国藩家书(上)——一个不同凡庸的乡村农民
  2. java序列化和反序列化工具_Java 序列化和反序列化工具类并解决StreamCorruptedException问题 | 学步园...
  3. CI 在nginx中出现404错误的解决方式
  4. 【Kafka】Kafka 配置 SCRAM认证
  5. 从word得到表格数据插入数据库(6位行业代码)
  6. 读完 Effective Java,我整理这 59 条技巧!
  7. 8.Python进阶_异常处理
  8. 破解入门(八)-----算法分析与注册机编写
  9. 音频参数测试软件,音频测试参数详解.doc
  10. 非常好的截图软件:FSCapture,非常非常非常推荐(百度云链接)
  11. Go语言后端开发技术栈
  12. 安装最新版 MySQL 8.0.30
  13. 趣图:说一说你不知道的世界
  14. Profile多环境支持
  15. 什么事件必须要我王二狗来处理?
  16. 获取Windows 10上文件资源管理器的帮助
  17. 从0开始学Logisim,计算机硬件系统设计(1)
  18. 奇虎360校园招聘2015笔试题目
  19. 最小确诊病例仅2岁!疫情随时变化,及时获取官方信息很有必要
  20. 【异常】Maven提示异常XmlPullParserException: Unrecognised tag: ‘exclusion‘ (position: START_TAG seen

热门文章

  1. 数据库技术:数据存储和查询知识笔记
  2. 盘点15个不起眼但非常强大的 Vim 命令
  3. 12个 Linux 中 grep 命令的超级用法实例
  4. 曲线的生成算法实现_PCGPlanet1-地形生成算法简介
  5. mysql010函数使用.单行函数.多行函数
  6. powerpoint技巧_几乎每个PowerPoint都烂鸡蛋
  7. React 18 RC 版本发布啦,生产环境用起来!
  8. usr/bin/expect方式免密码登录和发送文件脚本
  9. 分享Web应用运行的细节问题:预编译提高网站性能、跟踪用户习惯和解决线程同步...
  10. 为何gpio_to_irq不能静态使用?【转】