当前位置:  编程技术>.net/c#/asp.net

c# SendMail发送邮件实例代码

    来源: 互联网  发布时间:2014-10-22

    本文导语:  代码如下:using System;using System.Collections.Generic;using System.Net;using System.Net.Mail;using System.Text; namespace Common{    ///     /// 基于system.net.mail发送邮件,支持附件    ///     public class NetSendMail    {        public static void MailSend...

代码如下:

using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Mail;
using System.Text;

namespace Common
{
    ///
    /// 基于system.net.mail发送邮件,支持附件
    ///
    public class NetSendMail
    {
        public static void MailSend(string mailFrom, string maiFromlAccount, string mailFromPwd, string mailSmtpServer, IList mailTo, IList mailCC, IList mailBCC, string mailTitle, string mailContent, IList mailAttachments, System.Text.Encoding encoding, bool isBodyHtml)
        {
            MailMessage message = new MailMessage();
            if (mailFrom.Trim() == "")
            {
                throw new Exception("发送邮件不可以为空");
            }
            message.From = new MailAddress(mailFrom);
            if (mailTo.Count 0)
            {
                foreach (string s in mailCC)
                {
                    message.CC.Add(new MailAddress(s));
                }
            }
            if (mailBCC.Count > 0)
            {
                foreach (string s in mailBCC)
                {
                    message.Bcc.Add(new MailAddress(s));
                }
            }
            message.Subject = mailTitle;
            message.Body = mailContent;
            message.BodyEncoding = encoding;   //邮件编码
            message.IsBodyHtml = isBodyHtml;      //内容格式是否是html
            message.Priority = MailPriority.High;  //设置发送的优先集
            //附件
            foreach (string att in mailAttachments)
            {
                message.Attachments.Add(new Attachment(att));
            }
            SmtpClient smtpClient = new SmtpClient();
            smtpClient.Host = mailSmtpServer;
            smtpClient.Credentials = new NetworkCredential(maiFromlAccount, mailFromPwd);
            smtpClient.Timeout = 1000;
            smtpClient.EnableSsl = false;        //不使用ssl连接
            smtpClient.Send(message);
        }

        public static void MailSendText(string mailFrom, string maiFromlAccount, string mailFromPwd, string mailSmtpServer, IList mailTo, IList mailCC, IList mailBCC, string mailTitle, string mailContent)
        {
            List attList = new List();
            MailSend(mailFrom, maiFromlAccount, mailFromPwd, mailSmtpServer, mailTo, mailCC, mailBCC, mailTitle, mailContent, attList, Encoding.UTF8, false);
        }

        public static void MailSendHTML(string mailFrom, string maiFromlAccount, string mailFromPwd, string mailSmtpServer, IList mailTo, IList mailCC, IList mailBCC, string mailTitle, string mailContent)
        {
            List attList = new List();
            MailSend(mailFrom, maiFromlAccount, mailFromPwd, mailSmtpServer, mailTo, mailCC, mailBCC, mailTitle, mailContent, attList, Encoding.UTF8, true);
        }
    }
}


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Sendmail问题:在本机安装Sendmail后,可以用本机的mail程序发邮件,但是一修改sendmail.cf中的SMTP设置就不能发送!
  • sendmail发送附件问题!!!大侠帮忙啊!急
  • sendmail有限制发送某封连续邮件吗?
  • sendmail,内部发送接收可以,当用外部的域名,无法发送和接收,如163账号。
  • 怎么用sendmail发送纯文本邮件,无论中英文都可显示,但如改用发送html格式的邮件,即message.setContent("Hello,this is content,后面
  • Sendmail 已经配置,但无法通过客户机发送邮件。(在先等待)
  • Sendmail 发送邮件的错误,请帮帮忙
  • Linux下的Qmail、Sendmail是怎样来判断邮件发送和接收。
  • 高分请教:为什么配置好的sendmail不支持分割发送MAIL???
  • sendmail对邮件分割发送接收方面如何配置?
  • sendmail配置好了,发送、接收都没有报错,问题是邮件不知道飞到哪里去了???
  • 关于在solaris10下使用sendmail发送邮件没有主题的问题?
  • sendmail发送邮件问题
  • 在solaris10下,如何才能正确的进行相关设置后,调用sendmail来发送一封邮件?(外部邮箱)
  • sendmail 怎么才能发送data 和title
  • 为什么sendmail不能使用outlook发送邮件??? help!!!!!
  • 我的linux sendmail邮件服务器的/var/spool/mqueue有很多文件,应该怎样清除没有发送出去的过时邮件呢
  • 9.0下,sendmail默认配置,我用outlook可以连接到服务器,可是让接收却不让发送,提示如下
  • sendmail后,如何获知发送成功或失败?
  • 在<textarea>中输入的字符串 getString 是有换行符的,但用sendmail发送这个getString 后,在邮件中显示的这个字符串里的所有换行符全不
  • 当使用qmail带的sendmail程序替换系统本身的sendmail后,重新启动系统,进程中还存在sendmail么?还是被qmail-inject代替了?
  • linux下配置SMTP,用的是SENDMAIL,但是总是显示SENDMAIL没有启动
  • 想在redhat9.0上安装8.10以上版本的sendmail,可是从www.sendmail官方网站上下载的程序就是安装不上?
  • 怪!我的redhat9的sendmail不以收发邮件了,自从重装了一次,pop3,sendmail都有启动,hosts内也加了
  • sendmail: 停滞!?
  • 关于sendmail的问题???
  • sendmail smtp认证问题
  • 求救!关于sendmail错误信息!
  • sendmail怎么收不到信?
  • Ubuntu10.10下配置sendmail问题
  • sendmail邮件服务器问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3