C#发送eMail的类

using System;
using System.Collections.Generic;
using System.Text;
using System.Web.Mail;
namespace BaseLib
{
  public class SendMail
  {
    public void sendTxtMail(string from, string pass, string to, string subject, MailPriority priority, string body, string smtpServer, System.Collections.ArrayList files)
    {
      MailMessage msg = new MailMessage();
      msg.From = from;
      msg.To = to;
      msg.Subject = subject;
      msg.Priority = priority;
      msg.BodyFormat = MailFormat.Text;
      msg.Body = body;
      msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication
      msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", from.Substring(0, from.IndexOf("@"))); //set your username here
      msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", pass); //set your password here
      for (int i = 0; i < files.Count; i++)
      {
        if (System.IO.File.Exists(files[i].ToString()))
        {
          msg.Attachments.Add(new MailAttachment(files[i].ToString()));
        }
      }
      SmtpMail.SmtpServer = smtpServer;
      try
      {
        SmtpMail.Send(msg);
      }
      catch(Exception ex)
      {
      }
    }
    public void sendHtmlMail(string from, string pass, string to, string subject, MailPriority priority, string body, string smtpServer, System.Collections.ArrayList files)
    {
      MailMessage msg = new MailMessage();
      msg.From = from;
      msg.To = to;
      msg.Subject = subject;
      msg.Priority = priority;
      msg.BodyFormat = MailFormat.Html;
      msg.Body = body;
      msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication
      msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", from.Substring(0, from.IndexOf("@"))); //set your username here
      msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", pass); //set your password here
      for (int i = 0; i < files.Count; i++)
      {
        if (System.IO.File.Exists(files[i].ToString()))
        {
          msg.Attachments.Add(new MailAttachment(files[i].ToString()));
        }
      }
      SmtpMail.SmtpServer = smtpServer;
      SmtpMail.Send(msg);
    }
  }
}

时间: 2024-08-12 05:34:54

C#发送eMail的类的相关文章

在jsp中发送email

js 一.我们可以通过任何支持sun规范中的sun.net.smtp包的JSP引擎(如JSWDK)发送mail. (警告:使用内置的internal Sun规范包,这将影响到你的jsp程序的可移植性.) 以下scriptlet利用SmtpClient类在jsp文件中发送email. 二. JavaMail是官方的 Java mail API,可参考 http://java.sun.com/products/javamail/.虽然该API比 sun.net.smtp.SmtpClient更丰富或

使用JMail组件代替Sql Mail发送Email

jmail|jmail组件 说两句:在某人最困难的时候,写下此文,寄给某某报想骗点稿费,结果石沉大海,若干年后,翻腾硬盘翻出来了.呵呵,或许可以对希望在SqlServer中发送邮件的网友有所帮助. 54powerman^_^      Sql Mail技术给每一位数据库开发人员和DBA(数据库管理员)带来了极大的方便,利用该技术,Sql Server数据库代理程序可以在系统出现异常的时候自动发送Email通知管理员,开发人可以利用它让数据库自动定期的修改用户密码,然后发送Email通知用户--等

ASP.NET中发送Email完整实例(转)

asp.net ASP.NET中发送Email完整实例 本文举例说明在ASP.NET中发送Email的众多可能性,内容覆盖了诸如Email格式.优先权.附件及Email编码等方面. ASP.NET被赋予了一个发送Email的新对象,名为SmtpMail.使用SmtpMail对象从ASP.NET页面中发送Email时,可以遵循以下简单步骤: ▲包含与邮件有关类所需要的名称空间:▲例示一个信息对象,设置属性:▲使用SmtpMail对象实例的send方法发送邮件. 现在我们就来一步一步地研究从一个AS

ASP.NET中发送Email完整实例

本文举例说明在ASP.NET中发送Email的众多可能性,内容覆盖了诸如Email格式.优先权.附件及Email编码等方面. ASP.NET被赋予了一个发送Email的新对象,名为SmtpMail.使用SmtpMail对象从ASP.NET页面中发送Email时,可以遵循以下简单步骤: ▲包含与邮件有关类所需要的名称空间: ▲例示一个信息对象,设置属性: ▲使用SmtpMail对象实例的send方法发送邮件. 现在我们就来一步一步地研究从一个ASP.NET页面发送Email的过程.我们使用了VB来

使用.NET发送E-Mail小程序示例

本文主要是以.NET下怎么实现发送E-Mail作为示例分析讲解,故在示例程序里有许多涉及到.Net.Mail之外的内容都没做.最近比较忙没太多的时候去完善其功能,有兴趣的朋友可以下载源码去完善下.这不是一个什么大的软件,也不是什么很特别的东西,我写这个文章的目的是让大家一起来学习.NET下发送E-mail的实现,希望这篇文章可以帮助到还没搞清楚怎么实现发送邮件的朋友,对于已经会的或是这方面的牛人的前辈们看了本文请留下宝贵的建议. 本程序是采用.NET框架下的Mail类来完成邮件的发送操作的,里面

php编写的一个E-mail验证类

 这篇文章主要介绍了php编写的一个E-mail验证类的用法,非常的简单实用,需要的小伙伴参考下,可以直接拿走使用.     这个类可以用来检查电子邮件是否有效使用SMTP协议. 它可以连接到由地址的域名来验证的MX记录中定义的SMTP服务器. 并且模拟消息的传递,以查看是否在给定的收件人地址被接受为有效. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 <!DOCTYPE HTML PUBLIC "-

PHP后台隔5分钟发送email邮件

  1.5分钟发送email,并且邮件内容为由html模板生成的table while(1)   {     //ten minute     var_dump("check task, please don't close");          //send email     processDBData($db);          //process inventory state     processInventoryState($db,$tasks);          

ASP发送E-MAIL

如果你希望用ASP发送E-MAIL,你需要安装一个A S P部件.有几种第三方厂商的部件你可以使用.但是在IIS4下,你可以使用CDONTS. 虽然名字奇怪,它是很容易使用的并且性能良好.如果你希望使用它,请跟随下面步骤. 1.检查你是否安装了SMTP服务.OPTION PACK缺省安装时是包括SMTP服务的. SMTP服务安装后,在你的system32目录下会有一个文件叫CDONTS.DLL. 2.你可以用下面的简单脚本通过A S P发送E-MAIL: $#@60;% Dim MailObje

.net SMTP发送Email实例(可带附件)

本文为大家详细介绍下.net SMTP发送Email同时可带附件的具体实现思路及代码,想实现的朋友可以参考下哈,希望对大家有所帮助   复制代码 代码如下: public static void sendEmail(string toAddress, string emailbody) { var fromAddress = ConfigurationManager.AppSettings["EmailAddress"]; string fromPassword = Configura