asp.net 邮件发送类(带附件)

asp教程.net 邮件发送类(带附件)
using system;
using system.collections.generic;
using system.text;
using system.net;
using system.net.mail;
using system.net.mime;
namespace windowsformsapplication1
{
    class sendmail
    {
        private mailmessage mailmessage;
        private smtpclient smtpclient;
        private string password;//发件人密码
        /// <summary> 
        /// 处审核后类的实例 
        /// </summary> 
        /// <param name="to">收件人地址</param> 
        /// <param name="from">发件人地址</param> 
        /// <param name="body">邮件正文</param> 
        /// <param name="title">邮件的主题</param> 
        /// <param name="password">发件人密码</param> 
        public sendmail(string to, string from, string body, string title, string password)
        {
            mailmessage = new mailmessage();
            mailmessage.to.add(to);
            mailmessage.from = new system.net.mail.mailaddress(from);
            mailmessage.subject = title;
            mailmessage.body = body;
            mailmessage.isbodyhtml = true;
            mailmessage.bodyencoding = system.text.encoding.utf8;
            mailmessage.priority = system.net.mail.mailpriority.normal;
            this.password = password;
        }
        /// <summary> 
        /// 添加附件 
        /// </summary> 
        public void attachments(string path) 
        { 
            string[] path = path.split(','); 
            attachment data; 
            contentdisposition disposition; 
            for (int i = 0; i < path.length; i++) 
            { 
                data = new attachment(path[i], mediatypenames.application.octet);//实例化附件 
                disposition = data.contentdisposition; 
                disposition.creationdate = system.io.file.getcreationtime(path[i]);//获取附件的创建日期 
                disposition.modificationdate = system.io.file.getlastwritetime(path[i]);//获取附件的修改日期 
                disposition.readdate = system.io.file.getlastaccesstime(path[i]);//获取附件的读取日期 
                mailmessage.attachments.add(data);//添加到附件中 
            } 
        }
        /// <summary> 
        /// 异步发送邮件 
        /// </summary> 
        /// <param name="completedmethod"></param> 
        public void sendasync(sendcompletedeventhandler completedmethod)
        {
            if (mailmessage != null)
            {
                smtpclient = new smtpclient();
                smtpclient.credentials = new system.net.networkcredential(mailmessage.from.address, password);//设置发件人身份的票据 
                smtpclient.deliverymethod = system.net.mail.smtpdeliverymethod.network;
                smtpclient.host = "smtp." + mailmessage.from.host;
                smtpclient.sendcompleted += new sendcompletedeventhandler(completedmethod);//注册异步发送邮件完成时的事件 
                smtpclient.sendasync(mailmessage, mailmessage.body);
            }
        }
        /// <summary> 
        /// 发送邮件 
        /// </summary> 
        public void send()
        {
            if (mailmessage != null)
            {
                smtpclient = new smtpclient();
                smtpclient.credentials = new system.net.networkcredential(mailmessage.from.address, password);//设置发件人身份的票据 
                smtpclient.deliverymethod = system.net.mail.smtpdeliverymethod.network;
                smtpclient.host = "smtp." + mailmessage.from.host;
                smtpclient.send(mailmessage);
            }
        } 
    }
}

时间: 2024-08-01 20:15:41

asp.net 邮件发送类(带附件)的相关文章

java 邮件发送与带附件的实现方法

java 邮件发送与带附件的实现方法 java邮件发送也一样,可以实现传入的参数有port地址.密码.姓名.谁发.发给谁.主题.正文内容.smtp地址.发送类型 等功能. 方法一 简单的JavaMail邮件发送 dev.firnow.com    时间 : 2009-04-05  作者:匿名   编辑:sky 点击:  683 [ 评论 ] - -   import javax.mail.*; import java.util.*; import javax.mail.internet.*;  

PHP实现支持SSL连接的SMTP邮件发送类

 这篇文章主要介绍了PHP实现支持SSL连接的SMTP邮件发送类,实例分析了php实现smtp邮件发送类的原理与技巧,以及支持SSL连接的方法,需要的朋友可以参考下     本文实例讲述了PHP实现支持SSL连接的SMTP邮件发送类.分享给大家供大家参考.具体如下: 该实例代码测试过了gmail和QQ邮箱的SMTP.具体代码如下: 代码如下: <?php /** * 邮件发送类 * 支持发送纯文本邮件和HTML格式的邮件,可以多收件人,多抄送,多秘密抄送,带附件(单个或多个附件),支持到服务器的

PHP实现支持SSL连接的SMTP邮件发送类_php技巧

本文实例讲述了PHP实现支持SSL连接的SMTP邮件发送类.分享给大家供大家参考.具体如下: 该实例代码测试过了gmail和QQ邮箱的SMTP.具体代码如下: 复制代码 代码如下: <?php /** * 邮件发送类 * 支持发送纯文本邮件和HTML格式的邮件,可以多收件人,多抄送,多秘密抄送,带附件(单个或多个附件),支持到服务器的ssl连接 * 需要的php扩展:sockets.Fileinfo和openssl. * 编码格式是UTF-8,传输编码格式是base64 * @example *

PHP邮件发送类

Swift Mailer 和前面介绍的PHPMailer一样,也是一个PHP邮件发送类.它不依赖于 PHP 自带的mail() 函数,因为该函数在发送多个邮件时占用的系统资源很高.Swift 直接与 SMTP 服务器通讯,具有非常高的发送速度和效率. phpmailer邮件找回密码 1.根据邮件找回链接进入重置密码操作页面 .仅一周内.一次有效 2.重置密码 (也可以将密码发送直接登录) 生成邮件找回邮件 用linux下安装的sendmail写了一个发送email的程序 Java代码   <?p

ASP.NET邮件发送system.Net.Mail案例_实用技巧

本文实例为大家分享了ASP.NET邮件发送案例,供大家参考,具体内容如下 1.前台页面 SendEmail.aspx 代码 <h2> 发送电子邮件演示 </h2> <table cellpadding="0" cellspacing="0" border="0" style="font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 15px; wi

用c#写的smtp邮件发送类

smtp //**********************Created by Chen**************************using System;using System.IO;using System.Text;using System.Net;using System.Net.Sockets;using System.Collections;using System.Collections.Specialized;using KSN.Exceptions;using KS

ThinkPHP邮件发送类

最近在做一个项目,需要有邮件发送的功能,服务器邮件发送的话,服务器上必须有能链接邮件服务器,才能实现以下的步骤,现在就给大家分享一下,专门做了一个邮件的发送类 /** * 系统邮件发送函数 * @param string $to 接收邮件者邮箱 * @param string $name 接收邮件者名称 * @param string $subject 邮件主题 * @param string $body 邮件内容 * @param string $attachment 附件列表 * @retu

PHP邮件发送类PHPMailer用法实例详解

 本文实例讲述了PHP邮件发送类PHPMailer用法,并详细讲述了其具体的操作步骤.分享给大家供大家参考.具体步骤如下: 1.在服务器安装 sendmail 1 sudo apt-get install sendmail 2.启动 sendmail 1 sudo /etc/init.d/sendmail start 3.修改 php.ini 1 2 3 4 [mail function]  SMTP = localhost  smtp_port = 25  sendmail_from = me

简单讲解phpmailer邮件发送例子(带源码下载地址)

我顶PHPMailer ,就如它的名字一样,是一个使用 PHP 编写的邮件发送类,同时,PHPMailer 也是一个功能强大的类. 官方网站:http://phpmailer.codeworxtech.com/ DOWNLOAD:http://code.google.com/a/apache-extras.org/p/phpmailer/ PHPMailer 的主要特点有: 1.在邮件中包含多个 TO.CC.BCC 和 REPLY-TO. 2.平台应用广泛,支持的 smtp 服务器包括 Send