当前位置: 首页 > news >正文

用于收发电子邮件的应用类

using  System;
using  System.Net.Mail;

///   <summary>
///  用于收发电子邮件的应用类
///   </summary>
///  

namespace  Ants.Tools
{
    
public   class  email
    {             
        
private   string  title;
        
///   <summary>
        
///  邮件标题(主题)
        
///   </summary>
         public   string  Title
        {
            
get  {  return  title; }
            
set  { title  =  value; }
        }

        
private   string  from;
        
///   <summary>
        
///  发件人(XXXX@XXX.XXX)
        
///   </summary>
         public   string  From
        {
            
get  {  return  from; }
            
set  { from  =  value; }
        }

        
private   string [] to;
        
///   <summary>
        
///  收件人(XXXX@XXX.XXX)可多发
        
///   </summary>
         public   string [] To
        {
            
get  {  return  to; }
            
set  { to  =  value; }
        }
        
private   string  content;
        
///   <summary>
        
///  邮件内容
        
///   </summary>
         public   string  Content
        {
            
get  {  return  content; }
            
set  { content  =  value; }
        }
        
private   string  serverName;
        
///   <summary>
        
///  邮件服务器的地址(stmp.XXX.XXX)
        
///   </summary>
         public   string  ServerName
        {
            
get  {  return  serverName; }
            
set  { serverName  =  value; }
        }
        
private   int  serverPort;
        
///   <summary>
        
///  邮件服务器的端口(一般为25)
        
///   </summary>
         public   int  ServerPort
        {
            
get  {  return  serverPort; }
            
set  { serverPort  =  value; }
        }

        
private   string [] attach;
        
///   <summary>
        
///  附件地址
        
///   </summary>
         public   string [] Attach
        {
            
get  {  return  attach; }
            
set  { attach  =  value; }
        }

        
public   bool  IsSSL {  get set ; }
        
///   <summary>
        
///  发邮件的方法(bool ishaveAtt 表示是否有附件)
        
///   </summary>
         public  Boolean sendMail( string  user, string  password, bool  ishaveAtt)
        {
            MailMessage mymail 
=   new  MailMessage();
            mymail.From 
= new  MailAddress (From);
            
            
foreach  ( string  tmp  in  To)
            { mymail.To.Add(tmp); }
            
if  (ishaveAtt  ==   true )
            {
                
foreach  ( string  att  in  Attach)
                {
                    Attachment atta 
=   new  Attachment(att);
                    mymail.Attachments.Add(atta);
                }
            }
            mymail.IsBodyHtml 
=   true ;
            mymail.Body 
=  Content;
            mymail.Subject 
=  Title;
            
            SmtpClient sc 
=   new  SmtpClient(ServerName, ServerPort);
            sc.EnableSsl 
=  IsSSL;
            sc.Credentials 
=   new  System.Net.NetworkCredential(user, password);
            
try
            {
                sc.Send(mymail);
                
return   true ;
            }
            
catch
            {
                
return   false ;
            }
        }       
    }
    

转载于:https://www.cnblogs.com/mouse611/archive/2009/03/20/1417524.html

相关文章:

  • 在自己网站加百度搜索框这么简单
  • ubuntu下root 密码忘记的解决方法
  • 从“芯”认识内存
  • Using LINQ in ASP.NET (1)
  • 又开始了Vmware……
  • 安装完流媒体服务器WP9Server,后发现原iis默认80端口被占用:
  • 跟小段一起学Solaris(14)---FTP服务
  • LINUX网络服务 DHCP服务
  • Cisco路由器上如何防止DDoS攻击
  • 红旗6SP2编译安装kernel 2.6.30-rc3
  • 天台之约
  • Apache的维护
  • 工作组环境下hyper-v远程连接
  • FreeBSD学习笔记27-查看安装包信息
  • tomcat中的几点配置说明
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【前端学习】-粗谈选择器
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • es6要点
  • extjs4学习之配置
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Java超时控制的实现
  • JSDuck 与 AngularJS 融合技巧
  • Laravel核心解读--Facades
  • Python 反序列化安全问题(二)
  • Swift 中的尾递归和蹦床
  • Vue.js源码(2):初探List Rendering
  • 从零搭建Koa2 Server
  • 分类模型——Logistics Regression
  • 开发基于以太坊智能合约的DApp
  • 前端面试题总结
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 优秀架构师必须掌握的架构思维
  • 最近的计划
  • 大数据全解:定义、价值及挑战
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #Z0458. 树的中心2
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $GOPATH/go.mod exists but should not goland
  • (2)Java 简介
  • (八)c52学习之旅-中断实验
  • (二)hibernate配置管理
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (四)汇编语言——简单程序
  • (五)MySQL的备份及恢复
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)jdk与jre的区别
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划