asp.net2.0发邮件.txt

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

namespace mailDaemon
{
    class MailSender
    {
        private const string SERVER_IP = "61.181.255.80";
        private const string SENDER_EMAIL = "mailist@gaosulu.com";
        private const string USERNAME = "mailist";
        private const string PASSWORD = "bu2kwh1at";
        private const string SUBJECT = "高速路商机速递";
        string _server;
        string _senderEmail;
        string _username;
        string _password;
        static bool mailSent = false;

        public MailSender(string server, string senderEmail, string username, string password)
        {
            _server = server;
            _senderEmail = senderEmail;
            _username = username;
            _password = password;
        }
        public MailSender():this(SERVER_IP, SENDER_EMAIL, USERNAME, PASSWORD)
        {
           
        }
        public void SendMail(string email, string content)
        {
            MailMessage msg = new MailMessage(_senderEmail, email, SUBJECT, content);
            msg.BodyEncoding = Encoding.UTF8;
            msg.Priority = MailPriority.High;
            msg.IsBodyHtml = true;
            SmtpClient client = new SmtpClient(_server);
            NetworkCredential credential = new NetworkCredential(_username, _password);
            client.UseDefaultCredentials = false;
            client.Credentials = credential;
            client.SendCompleted += new SendCompletedEventHandler(client_SendCompleted);
            client.SendAsync(msg, "Message Sent.");
            Console.WriteLine(email + "邮件发送中,按C取消发送");
            //string answer = Console.ReadLine();
            //if (answer.StartsWith("c") && mailSent == false)
            //{
            //    client.SendAsyncCancel();
            //}
            Console.WriteLine(email + "处理完成");
        }

        void client_SendCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
        {
            String token = (string)e.UserState;

            if (e.Cancelled)
            {
                Console.WriteLine("[{0}] Send canceled.", token);
            }
            if (e.Error != null)
            {
                Console.WriteLine("[{0}] {1}", token, e.Error.ToString());
            }
            else
            {
                Console.WriteLine("Message sent.");
            }
            mailSent = true;
        }
    }
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值