发送电子邮件类

原创 2007年10月11日 22:09:00
using System;
using System.Collections.Generic;
using System.Text;
//添加命名空间
using System.Net.Mail;
using System.Net;

namespace Walter.K.Wang
{
    
/// <summary>
    
/// 发送电子邮件类
    
/// </summary>

    public class Mail
    
{
        
/// <summary>
        
/// 发送电子邮件函数
        
/// </summary>
        
/// <param name="txtHost">电子邮件服务主机名称</param>
        
/// <param name="txtFrom">发送人地志</param>
        
/// <param name="txtPass">发信人密码</param>
        
/// <param name="txtTo">收信人地址</param>
        
/// <param name="txtSubject">邮件标题</param>
        
/// <param name="txtBody">邮件内容</param>
        
/// <param name="isBodyHtml">是否采用HTML编码</param>
        
/// <param name="priority">电子邮件的优先级别</param>
        
/// <param name="encoding">内容采用的编码方式</param>
        
/// <param name="files">附件</param>
        
/// <returns>操作结果</returns>

        public static string SendMail(string txtHost, string txtFrom, string txtPass, string txtTo, string txtSubject, string txtBody, bool isBodyHtml, MailPriority priority,System.Text.Encoding encoding,string[] files)
        
{
            
//电子邮件附件
            Attachment data = null;
            
//传送的电子邮件类
            MailMessage message = new MailMessage(txtFrom, txtTo);
            
//设置标题
            message.Subject = txtSubject;
            
//设置内容
            message.Body = txtBody;
            
//是否采用HTML编码
            message.IsBodyHtml = isBodyHtml;
            
//电子邮件的优先级别
            message.Priority = priority;
            
//内容采用的编码方式
            message.BodyEncoding = encoding;
            
try
            
{
                
//添加附件
                if (files.Length > 0 && files != null)
                
{
                    
for (int i = 0; i < files.Length; i++)
                    
{
                        
//实例话电子邮件附件,并设置类型
                        data = new Attachment(files[i], System.Net.Mime.MediaTypeNames.Application.Octet);
                        
//实例邮件内容
                        System.Net.Mime.ContentDisposition disposition = data.ContentDisposition;
                        
//取得建档日期
                        disposition.CreationDate = System.IO.File.GetCreationTime(files[i]);
                        
//取得附件修改日期
                        disposition.ModificationDate = System.IO.File.GetLastWriteTime(files[i]);
                        
//取得读取日期
                        disposition.ReadDate = System.IO.File.GetLastAccessTime(files[i]);
                        
//设定文件名称
                        System.IO.FileInfo fi = new System.IO.FileInfo(files[i]);
                        disposition.FileName 
= fi.Name.ToString();
                        
//添加附件
                        message.Attachments.Add(data);
                    }

                }

                
//实例从送电子邮件类
                SmtpClient client = new SmtpClient();
                
//设置电子邮件主机名称
                client.Host = txtHost;
                
//取得寄信人认证
                client.Credentials = new NetworkCredential(txtFrom, txtPass);
                
//发送电子邮件
                client.Send(message);
                
return "邮件发送成功";
            }

            
catch (Exception Err)
            
{
                
//返回错误信息
                return Err.Message;
            }

            
finally
            
{
                
//销毁电子邮件附件
                if (data != null)
                
{
                    data.Dispose();
                }

                
//销毁传送的电子邮件实例
                message.Dispose();
            }

        }

    }

}

 

 

string[] a =@"D:aaaDefault.aspx.cs"@"D:aaaddd.pdf" };
Mail.SendMail(
"smtp.163.com""wkjs@163.com""PassWord""Walter.K.Wang@Gmail.com""测试邮件"@"邮件内容< /br><font size=6 color=red>MSN:Walter.K.Wang@Gmail.com</font>"true, System.Net.Mail.MailPriority.High, System.Text.Encoding.UTF8, a);

 

电子邮件发送的原理以及简易实现

在代码开始之前,我们先
  • lishuhuakai
  • lishuhuakai
  • 2014年05月29日 13:04
  • 8351

电子邮件验证 正则表达式

电子邮件验证        正则表达式(regular expression, 常常缩写为RegExp) 是一种用特殊符号编写的模式,描述一个或多个文本字符串。使用正则表达式匹配文本的模式,...
  • x657032732
  • x657032732
  • 2015年04月02日 21:08
  • 3217

电子邮件协议之SMTP、POP3和IMAP

邮件收发网络中常用的三种协议SMTP,POP3,IMAP之间的联系与区别
  • ladybai
  • ladybai
  • 2016年03月26日 18:43
  • 4744

电子邮件(一)

在Python shell中发送电子邮件的hello.py代码import os from flask import Flask, render_template, session, redirect...
  • GeekLeee
  • GeekLeee
  • 2016年09月20日 15:22
  • 1489

电子邮件技术基础

1.1.1 电子邮件服务器  功能: 1.接收用户投递的邮件 2.将用户投递进来的邮件转发给目标邮件服务器 3.接收其他邮件服务器发来的邮件,并把邮件存储到其管理的用户邮箱中 4.为前来读取邮件的...
  • A0001AA
  • A0001AA
  • 2017年02月24日 13:53
  • 1327

计算机网络之电子邮件系统

电子邮件系统一个电子邮件系统应具有三个主要组成部分:用户代理、邮件服务器、邮件发送协议(如SMTP)与邮件读取协议(如POP)。用户代理(User Agent)就是用户与电子邮件系统的接口,在大多数情...
  • u012152619
  • u012152619
  • 2015年09月23日 12:13
  • 2409

验证电子邮件格式是否正确

实现步骤: 1,新建HTML页面,在页面中添加文本框输入电子邮件 2,在页面中添加检测按钮电子邮件格式是否正确 3,为按钮绑定点击事件,添加事件处理程序。 4,在事件处理程序中验证电子邮件格式。 5,...
  • qq_36925731
  • qq_36925731
  • 2017年07月17日 19:48
  • 344

电子邮件加密技术初探(2017/07/18-2017/07/20探索日志)

邮件加密一直是人们十分关心的问题。在我们还只能使用信纸进行通讯的时代,人们就发明了信封和火漆来防止信件被偷窥。在互联网时代,我们的信息安全面临着越来越多的挑战,除了需要国家出台相应的法律(我国已于20...
  • wy_bk
  • wy_bk
  • 2017年07月18日 20:16
  • 329

C#一个完整的电子邮件操作类

/// /// 电子邮件操作类。 /// public class Mail { /// /// 初始化一个电子邮件操作类的空实例。 /// ...
  • jiangxinyu
  • jiangxinyu
  • 2013年02月21日 15:53
  • 3489

邮件的发送与接收原理

1.邮件开发涉及到的一些基本概念 1.1、邮件服务器和电子邮箱   要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、soh...
  • u014520047
  • u014520047
  • 2016年07月20日 11:21
  • 5127
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:发送电子邮件类
举报原因:
原因补充:

(最多只允许输入30个字)