vs2005 net.mail 邮件发送

来源:互联网 发布:如何更改淘宝账号名 编辑:程序博客网 时间:2024/06/05 16:51

using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Mail;
namespace 邮件
{
    class Program
    {
        static void Main(string[] args)
        {
            MailAddress from = new MailAddress("fiymouse@qq.com", "chj");//邮件发件人
            MailMessage mail =new MailMessage();//邮件类型
            mail.From = from;
            mail.Subject = "测试邮件的标题2";//邮件标题
            string address = "";//单个收件人邮件地址
            string displayName = "";//单个收件人名称
          
             //每个收件人地址用  ;  隔开  一般格式为 用户名1<邮件地址>;用户名2<邮件地址>;
             //以下代码将字符串分解成多个邮件地址;
            string[] mailNames=("163邮件<;qq">chengengjie@163.com>;qq邮箱<;").Split(';'">fiymouse@qq.com>;").Split(';');
            foreach (string name in mailNames)
            {
                if (name != string.Empty)
                {
                    if (name.IndexOf("<") > 0)
                    {
                        displayName = name.Substring(0, name.IndexOf("<"));
                        address = name.Substring(name.IndexOf("<") + 1).Replace(">", "");
                    }
                    else
                    {
                        displayName = string.Empty;
                        address = name.Substring(name.IndexOf("<") + 1).Replace(">", "");
                    }
                    Console.WriteLine(displayName);
                    Console.WriteLine(address);
                    mail.To.Add(new MailAddress(address, displayName));
                }
            }
        
            //设置抄送邮件人
            //mail.CC.Add(new MailAddress("邮箱地址","收件人"));
            //设置邮件内容
            mail.Body = "this is a test mail";
            //设置邮件格式
            mail.BodyEncoding = System.Text.Encoding.UTF8;
            mail.IsBodyHtml = true;
            mail.Priority = MailPriority.Normal;

         //添加附件
           mail.Attachments.Add(new Attachment("C:\\关于五款汤料制定年度采购计划的建.doc"));
            mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;

            SmtpClient client = new SmtpClient();
            client.Host = "smtp.qq.com";
            //client.prot=25
            client.UseDefaultCredentials = false;
            client.Credentials = new System.Net.NetworkCredential("fiymouse", "1tjapg1.");
            try
            {
                client.Send(mail);
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            Console.WriteLine("send");
            Console.ReadLine();
           
        }
    }
}

0 0