`
jianglei244
  • 浏览: 18943 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

C#发送邮件

    博客分类:
  • C#
阅读更多
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net.Mail;

/// <summary>
/// Summary description for sendMail
/// </summary>
///

namespace mailSystem
{
    public class sendMail
    {
        public sendMail()
        {
            //
            // TODO: Add constructor logic here
            //

        }

        public bool send(String[] to, String subject, String body, String file)
        {
            System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
            System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
            message.From = new MailAddress("ic@polyu.edu.hk", "IC General Office", System.Text.Encoding.UTF8);
            // message.To.Add(new MailAddress("jianglei244@gmail.com"));
            message.Subject = subject;
            message.SubjectEncoding = System.Text.Encoding.UTF8;
            //message.CC.Add(new MailAddress("jianglei244@126.com"));
            //message.Bcc.Add(new MailAddress("jianglei244@126.com"));
            for (int i = 0; i < to.Length; i++)
            {
                message.Bcc.Add(to[i]);
            }
            message.Body = body;
            message.IsBodyHtml = true;
            message.BodyEncoding = System.Text.Encoding.UTF8;
            message.Priority = System.Net.Mail.MailPriority.High;
            client.Host = "smtp.polyu.edu.hk";
            client.Port = 25;
//由于是用的内网的邮件服务器,就没有用ssl,如果要免费的公共邮箱,一般要加上ssl,而且端口要改
            // client.Credentials = new System.Net.NetworkCredential("ic@polyu.edu.hk", "general");
            // client.EnableSsl = true;
            //client.UseDefaultCredentials = true;
            client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
            //object userState = message;
            //client.SendCompleted += new SendCompletedEventHandler(SendCompletedCallback);

            string[] files = file.Split(',');
            for (int i = 0; i < files.Length; i++)
            {
                file = files[i];
                if (file != "")
                {
                    Attachment data = new Attachment(file);

                    //add marks
                    //ContentDisposition dispostion = data.ContentDisposition;
                    //dispostion.CreationDate = file.GetCreationTime(file);
                    //dispostion.ModificationDate = file.
                    //dispostion

                    message.Attachments.Add(data);
                }
            }

            try
            {
                // userState = (userState == null) ? Guid.NewGuid() : userState;
                // client.SendAsync(message, userState);
                client.Send(message);
                Console.WriteLine("Send Success!");
                return true;

            }
            catch (System.Net.Mail.SmtpException ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
                return false;
            }
        }
    }
}
分享到:
评论

相关推荐

    C# 发送邮件代码 C# 发送邮件代码

    C# 发送邮件代码 C# 发送邮件代码 C# 发送邮件代码 C# 发送邮件代码 C# 发送邮件代码 C# 发送邮件代码 C# 发送邮件代码 C# 发送邮件代码 C# 发送邮件代码 C# 发送邮件代码 C# 发送邮件代码 C# 发送邮件代码 C# 发送...

    C#发送邮件小程序源码

    C#发送邮件小程序源码 仅供大家一起学习参考!

    C#邮件发送系统C#邮件发送系统

    C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#...

    C# 发送邮件源码

    C# 发送邮件源码 实现简单 使用方便!

    C#发送邮件例子 By Andrew

    C# 发送邮件 EMAIL 发送 邮件

    C#发送邮件 pop

    C#发送邮件 pop

    利用C#发送邮件。简单实用

    利用C#发送邮件。简单实用。。利用C#发送邮件。简单实用

    C#.net发送邮件完整源代码(DEMO完整版)

    本资源是一个发送邮件的例子,里面有完整的代码,可以直接通过VS2008运行,例子内容丰富,包含了多种邮件发送。 如:搜狐,雅虎,新浪,163,126,QQ等20余种邮箱发送。

    c#发送邮件类方法源码

    c#发送邮件类方法源码 自定义邮件发送类mail 发送方法sendMail(MailMessage mm) 及发送附件setAttachment(MailMessage mm, string[] files)

    C#发送邮件方法

    C# 发送邮件,支持附件、已读回执、收件人过多时分批发送

    C#发送邮件组件

    在C#的开发中,有时候需要实现发送邮件的功能,此实例中就包含了C#邮件发送组件,简单易用。

    c# 发送邮件源码

    c#发送邮件,支持QQ邮箱25端口及465端口,支持个人邮箱及企业邮箱

    C#发送邮件实例

    C#开发,winfrom实例,利用QQ发送邮件,发送文字,文件,附件等都可以发送,秒到的效率,只需要配置下账号就可以使用。

    C# 发邮件和POP3邮件接收程序

    连个文件 一个运用C#实现POP3邮件接收程序源代码下载 一个运用C#实现邮件发送 两个都可以用vs2005直接打开运行! 实现了163.126邮箱的!

    C# Winform 发送邮件

    C# Winform 发送邮件 C# Winform 发送邮件C# Winform 发送邮件

    C# SMTP 匿名发送邮件解决方案

    前段时间公司有项目需要使用C#的SMTP 发邮件功能,在网上搜索了下,网上没有一个完整的解决方案,都是东说语句西说一句,几乎扯淡,对于我们这些伟大的程序员来说,就是完整的解决版本,所以直接上代码是最现实。...

    c#发送邮件实例(可以添加附件)

    winform发送邮件的一个小demo,填入收件人、发件人、授权码、服务器和端口即可发送邮件。

    C#发邮件可用jmail

    C#发邮件可用jmail。1.先安装.netJMail45_free.zip,引用安装的dll到bin文件夹下 2.发送的账号是qq邮箱,密码是邮箱账户里的开启服务: POP3/SMTP服务 (如何使用 Foxmail 等软件收发邮件?) 已开启 | 关闭 3.接收是...

Global site tag (gtag.js) - Google Analytics