首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

求C#邮件例子,该如何处理

2013-01-27 
求C#邮件例子求C#邮件例子最好是给我一个类拿起来就能用。[解决办法]using Systemusing System.Collection

求C#邮件例子
求C#邮件例子
最好是给我一个类拿起来就能用。
[解决办法]
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.Net.Mail;

 private void sende_mail()
    {
        MailMessage mms = new MailMessage();
        mms.Body = "邮件内容";
        mms.Subject = "邮件标题";
        mms.IsBodyHtml = true;
        mms.Attachments.Add(new Attachment("附件路径"));//可以不写
        mms.From = new MailAddress("发件人邮箱");
        mms.To.Add(new MailAddress("收件人邮箱"));
        SmtpClient p = new SmtpClient();
        p.Host = "smtp服务器";//例如126邮箱就用smtp.126.com
        p.Credentials = new System.Net.NetworkCredential("发件人邮箱的用户名", "发件人邮箱的密码");
        p.Send(mms);
    }

[解决办法]
http://www.cnblogs.com/AlphaWu/archive/2006/12/18/596205.html
[解决办法]
asp.net 发送邮件
C#(WinForm)如何发送带附件的电子邮件
[解决办法]
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.Net.Mail;

 private void sende_mail()
    {
        MailMessage mms = new MailMessage();
        mms.Body = "邮件内容";
        mms.Subject = "邮件标题";
        mms.IsBodyHtml = true;
        mms.Attachments.Add(new Attachment("附件路径"));//可以不写
        mms.From = new MailAddress("发件人邮箱");
        mms.To.Add(new MailAddress("收件人邮箱"));
        SmtpClient p = new SmtpClient();
        p.Host = "smtp服务器";//例如126邮箱就用smtp.126.com
        p.Credentials = new System.Net.NetworkCredential("发件人邮箱的用户名", "发件人邮箱的密码");
        p.Send(mms);
    }
这个应该可以的啊。
[解决办法]
using System; 
using System.Data; 
using System.Configuration; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 
using System.Net; 

/// <summary> 
/// sendmail 的摘要说明 


/// </summary> 
namespace donny 

    public struct EmailParms 
    { 
        /// <summary> 
        /// 收件人邮箱地址 
        /// </summary> 
        public string ToEmailAddress; 

        /// <summary> 
        /// 发件人邮箱地址 
        /// </summary> 
        public string FromEmailAddress; 

        /// <summary> 
        /// 发件人邮箱密码 
        /// </summary> 
        public string FromEmailPassword; 

        /// <summary> 
        /// 邮件主题 
        /// </summary> 
        public string EmailSubject; 

        /// <summary> 
        /// 邮件内容 
        /// </summary> 
        public string EmailBody; 

        /// <summary> 
        /// 发件人姓名 
        /// </summary> 
        public string EmailPersonName; 

        /// <summary> 
        /// SMTP主机名称 
        /// 例:Gmail为smtp.gmail.com 
        /// </summary> 
        public string EmailHostName; 

        /// <summary> 
        /// 邮件优先级:high(高)、low(低)、normal(正常) 
        /// 默认为high 
        /// </summary> 
        public string EmailPriority; 

        /// <summary> 
        /// 邮箱端口号 
        /// 例:Gmail为587,一般为25 
        /// </summary> 
        public int EmailPort; 

        /// <summary> 
        /// 邮件是否加密:true(加密),false(不加密) 
        /// 默认为true 
        /// </summary> 
        public bool isEnableSsl; 

        /// <summary> 


        /// 邮件内容是否为HTML格式(true加密,false不加密),默认为false 
        /// </summary> 
        public bool isBodyHtml; 

        /// <summary> 
        /// 邮件编码类型:UTF7、UTF8(推荐)、UTF32、ASCII和Default. 
        /// </summary> 
        public string EncodingType; 
    } 
    public class sendmail 
    { 
        public sendmail() 
        { 
            // 
            // TODO: 在此处添加构造函数逻辑 
            // 
        } 
        public static bool SendingEmail(EmailParms Email) 
        { 
             
            System.Net.Mail.MailMessage mms = new System.Net.Mail.MailMessage(); 

            System.Text.Encoding emaiEncodingType; 
            //设置邮件编码类型 
            switch (Email.EncodingType) 
            { 
                case "UTF7": 
                    emaiEncodingType = System.Text.Encoding.UTF7; 
                    break; 
                case "UTF8": 
                    emaiEncodingType = System.Text.Encoding.UTF8; 
                    break; 
                case "UTF32": 
                    emaiEncodingType = System.Text.Encoding.UTF32; 
                    break; 
                case "ASCII": 
                    emaiEncodingType = System.Text.Encoding.ASCII; 
                    break; 
                default: 


                    emaiEncodingType = System.Text.Encoding.Default; 
                    break; 
            } 

            mms.To.Add(Email.ToEmailAddress); 
            mms.From = new System.Net.Mail.MailAddress(Email.FromEmailAddress, Email.EmailPersonName, emaiEncodingType); 
            mms.Subject = Email.EmailSubject; 
            mms.SubjectEncoding = emaiEncodingType; 
            mms.Body = Email.EmailBody; 
            mms.BodyEncoding = emaiEncodingType; 

            //设置邮件是否为HTML格式 
            if (Email.isBodyHtml == false) 
            { 
                mms.IsBodyHtml = Email.isBodyHtml; 
            } 
            else 
            { 
                mms.IsBodyHtml = true; 
            } 

            //设置邮件优级先级 
            switch (Email.EmailPriority) 
            { 
                case "normal": 
                    mms.Priority = System.Net.Mail.MailPriority.Normal; 
                    break; 
                case "low": 
                    mms.Priority = System.Net.Mail.MailPriority.Low; 
                    break; 
                default: 
                    mms.Priority = System.Net.Mail.MailPriority.High; 
                    break; 
            } 

            System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(); 


            client.Credentials = new System.Net.NetworkCredential(Email.FromEmailAddress, Email.FromEmailPassword); 

            client.Port = Email.EmailPort; 
            client.Host = Email.EmailHostName; 
            client.EnableSsl = Email.isEnableSsl; 

            try 
            { 
                client.Send(mms); 
                return true; 
            } 
            catch (Exception ex) 
            { 
                return false; 
            } 
        } 
    } 
}


        使用方法:

        EmailParms mailstr = new EmailParms(); 
        mailstr.EmailBody = "aaaa"; 
        mailstr.EmailHostName = "smtp.XXXX.com"; 
        mailstr.EmailPersonName = "admin"; 
        mailstr.EmailPort = 25; 
        mailstr.EmailPriority = "high"; 
        mailstr.EmailSubject = "主题"; 
        mailstr.EncodingType = "UTF8"; 
        mailstr.FromEmailAddress = "a@a.com"; 
        mailstr.FromEmailPassword = "1111111"; 
        mailstr.isBodyHtml = false; 
        mailstr.isEnableSsl = false; 
        mailstr.ToEmailAddress = "b@b.com"; 
        sendmail.SendingEmail(mailstr);

热点排行