小编Ban*_*njo的帖子

如何在ASP.NET中创建电子邮件队列机制如果网络出现故障?

我正在使用ASP.NET开发一个网站.在那里,我正在向用户发送电子邮件.

目前我正在使用此代码向用户异步发送电子邮件.电子邮件正在后台发送.

public static void SendEmail(string Path, string EmailTo)
{
    Thread emailThread = new Thread(delegate()
    {
        try
        {
            string body = string.Empty;
            using (StreamReader reader = new StreamReader(Path))
            {
                body = reader.ReadToEnd();
            }
            MailMessage mail = new MailMessage();

            mail.From = new MailAddress("test@test.com");
            mail.To.Add(EmailTo);
            mail.Subject = "Test email";
            mail.Body += body;
            mail.IsBodyHtml = true;

            SmtpClient smtpClient = new SmtpClient("smtp.test.com");            
            smtpClient.Port = 587;
            smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
            smtpClient.UseDefaultCredentials = false;
            smtpClient.Credentials = new System.Net.NetworkCredential("test@test.com", "test");
            smtpClient.EnableSsl = true;

            smtpClient.SendCompleted += (s, e) => …
Run Code Online (Sandbox Code Playgroud)

asp.net email smtp sendmail message-queue

7
推荐指数
1
解决办法
1593
查看次数

标签 统计

asp.net ×1

email ×1

message-queue ×1

sendmail ×1

smtp ×1