2015-04-28 28 views
0

我试图发送电子邮件,但我有异步模块或处理程序在异步操作完成时仍处于保持状态。我不知道该怎么办?感谢正在发送电子邮件错误:异步操作完成时异步模块或处理程序仍处于保持状态

我的ASPX标记:

<%@ Page Language="C#" AutoEventWireup="true" 
     CodeFile="fotokopiTalebiGorSayfasi.aspx.cs" 
     Inherits="fotokopiTalebiGorSayfasi" Async="true" %> 

aspx.cs

public void client_SendCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e) 
{ 
} 

public bool Email() 
{ 
    try 
    { 

     SmtpClient client = new SmtpClient("x.x.x.x", 25); 
     NetworkCredential credential = new NetworkCredential(mailAdres, mailSifre, "DPTDOMAIN"); 
     client.Credentials = credential; 

     MailMessage message = new MailMessage(); 
     message.From = new MailAddress(mailAdres,"y.m"); 
     message.To.Add(new MailAddress(mailAdres)); 

     message.Subject = "Fotokopi Talep"; 
     message.IsBodyHtml = true; 
     message.Body = "talep onaylandı"; 

     // client.UseDefaultCredentials = false; 
     // client.EnableSsl = true; 
     client.SendAsync(message, 1); 
     client.SendCompleted += new SendCompletedEventHandler(client_SendCompleted); 
     // client.Send(message); 

     return true; 
    } 
    catch (Exception) 
    { 
     return false; 
     //throw new Exception("Mail Gönderirken Bir Hata Oluştu."); 
    } 
} 

回答

-1

这里是一个电子邮件模板。如果您使用smtp.port = 25;,我会提供帮助。

try 
    { 
      MailMessage msg = new MailMessage(); 
      MailAddress fromAdd = new MailAddress("[email protected]"); 
      msg.[To].Add("[email protected]"); 
      msg.Subject = "Choose Session Members"; 
      msg.From = fromAdd; 
      msg .IsBodyHtml = true; 
      msg.Priority = MailPriority.Normal; 
      msg .BodyEncoding = Encoding.Default; 
      msg.Body = "<center><table><tr><td><h1>Your Message</h1><br/><br/></td></tr>"; 
      msg.Body = msg.Body + "</table></center>"; 
      SmtpClient smtpClient = new SmtpClient ("smtp.yourserver.com", "25"); 
      smtpClient.EnableSsl = true; 
      smtpClient.UseDefaultCredentials = false; 
      smtpClient.Credentials = new System.Net.NetworkCredential("[email protected]", "password"); 
      smtpClient .DeliveryMethod = SmtpDeliveryMethod.Network; 
      smtpClient.Send(msg); 
      smtpClient.Dispose(); 
     } 
    catch (exception ex){ 
     Label1.Text = ex.ToString(); 
    } 
+0

我以前试过,它有错误:“远程证书根据验证程序无效” –

+0

客户端未验证错误 –

相关问题