send email class

转载 2012年03月22日 08:52:28
using System;  
using System.Net;  
using System.Net.Mail;  
using System.Net.Mime;  
namespace Fish 
{  
    
/// <summary>  
    
/// 发送邮件的类  
    
/// </summary>  

    public 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);  
            }
  
        }
  
    }
  
}
  

An attempt was made to send an email when no email session has been established,SSIS用sql2008发邮件失败

An attempt was made to send an email when no email session has been established,SSIS用sql2008发邮件失败...
  • lanmao100
  • lanmao100
  • 2010年05月31日 16:50
  • 1647

android send email demo

本文代码基于下面几个类包:compile ‘com.sun.mail:android-mail:1.5.5’ compile ‘com.sun.mail:android-activation:1.5...
  • aikongmeng
  • aikongmeng
  • 2017年02月28日 15:44
  • 375

Matlab发送Email的方法

有些程序需要运行很久才能完成,希望运行完成时,发送微信提醒。方法之一:先发送到公司邮箱,然后微信提醒你公司邮箱有新的邮件了。Matlab函数: function send2email(MailAd...
  • Quant19861127
  • Quant19861127
  • 2015年01月25日 18:16
  • 1036

Send Email

library(mailR) sender
  • Maro_13th
  • Maro_13th
  • 2017年11月28日 16:03
  • 56

Java sendemail

jar  在下面自己下载 package org.mail; import java.util.Properties; import javax.activation.DataHandler...
  • Demon_311
  • Demon_311
  • 2015年10月23日 09:57
  • 502

send email

MailAddress from = new MailAddress("gaosheng@hotmail.com", "高升"); //邮件的发件人 MailMessage mail = ...
  • dingxingmei
  • dingxingmei
  • 2012年08月23日 12:47
  • 323

send email using telnet

Open your command prompt.Now, connect with telnet using the following command: telnet example.com 25...
  • tina_tian1
  • tina_tian1
  • 2017年06月05日 14:50
  • 185

send email

send emailrequest.setCharacterEncoding("gbk");Show show=new Show();Conn con=new Conn();boolean blnEr...
  • dugu666
  • dugu666
  • 2009年03月27日 14:44
  • 410

Generate PDF from Batch Class and schedule class and send email notification with Pdf attachment

Generate PDF from Batch Class and schedule class and send email notification with Pdf attachment ...
  • Salesforce_Samba
  • Salesforce_Samba
  • 2015年04月28日 22:55
  • 386

PHP 发送Email类

特此把这个类记录下来,下次不用再找了。
  • My_name_is_ZhaoXin
  • My_name_is_ZhaoXin
  • 2017年04月10日 15:01
  • 385
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:send email class
举报原因:
原因补充:

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