发送电子邮件类

原创 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);

 

邮件发送类

 /*------------------------------------------------------- * Copyright (C) 2006 江苏微软技术中心 * 版权所有。 *  ...
  • jinbinhan
  • jinbinhan
  • 2007年06月10日 01:06
  • 1014

用flask开发个人博客(24)—— flask中使用Flask_Mail发送电子邮件

flask中使用Flask-Mail提供对电子邮件的支持,下面将分步骤测试flask中发送电子邮件的功能: 1 配置SMTP服务器的信息     我们需要借助flask程序实例app的config属性...
  • lzhui1987
  • lzhui1987
  • 2016年10月07日 10:02
  • 1556

数据库邮件服务使用说明

数据库邮件服务使用说明               1 概述数据库邮件是从 SQL Server 数据库引擎中发送电子邮件的企业解决方案。通过使用数据库邮件,数据库应用程序可以向用户发送电子邮件。邮件...
  • greenery
  • greenery
  • 2009年05月27日 22:04
  • 3429

126电子邮件代码

Received: from xqf222 (unknown [222.248.201.237]) by smtp3 (Coremail) with SMTP id wKjSjUpAVAFnNKJE3...
  • xqf222
  • xqf222
  • 2006年07月21日 12:06
  • 2714

vc 使用 MAPI 发送邮件 提示 有一个程序正试图以您的名义发送电子邮件

有一个程序正试图以您的名义发送电子邮件 http://topic.csdn.net/u/20090507/15/db84f65d-fe72-45f7-851a-85a5eb6e5cf8.html...
  • bielidefeng
  • bielidefeng
  • 2012年04月06日 11:44
  • 2528

【java】一个简单的电子邮件类

package anyTest;import java.util.*;import javax.mail.*;import javax.mail.internet.InternetAddress;im...
  • oiqio
  • oiqio
  • 2009年04月30日 14:04
  • 221

WINSOCK发送简单邮件心得

本来的目的是窃取SOHU公司的刀剑游戏密码的。其中用到通过电子邮件传递用户和密码,以及游戏区经过不断地查找资料,最后发送邮件的时候。sohu公司把我的电子邮件当作垃圾邮件被拦截下来,为了这个怎么解决问...
  • ZOU_SEAFARER
  • ZOU_SEAFARER
  • 2008年01月11日 17:18
  • 1467

java 发送email文件

public static void main(String args[]) { EmailUtilInterface myEmail = new EmailImpl(); Transport t...
  • lijun2247900158
  • lijun2247900158
  • 2016年10月14日 17:16
  • 164

linux如何发送电子邮件

使用linux时,有时我们想发邮件给朋友或同事,可不可以通过命令行直接发呢?         想通过linux监控网站或者系统状况并自动报警,如何使用脚本发出邮件给外部邮箱呢?        ...
  • IndexMan
  • IndexMan
  • 2013年10月18日 12:46
  • 1100

电子邮件未能发送。 可能原因:您的主机禁用了mail()函数。

下载插件即可解决。插件名: WP Mail SMTP by WPFormshttps://cn.wordpress.org/plugins/wp-mail-smtp/配置方法参见下文 http:/...
  • dreamstone_xiaoqw
  • dreamstone_xiaoqw
  • 2017年10月19日 22:18
  • 2901
收藏助手
不良信息举报
您举报文章:发送电子邮件类
举报原因:
原因补充:

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