2012-04-30 1 views
0

別のページにリダイレクトする前にメールが正しく送信されているかどうかを確認する方法が不思議です。それは速くないなら、要求が..ファンクションメールを送信する

while (reader.Read()) 
{ 


    Fct.SendEmail("test.test.com", "test.test.com", "Maxime", userEmail, "[email protected]", "Access to our portal/Your password", body); 



} 

Response.Redirect("Logon.aspx"); 

を終了していると、これは私の関数である前にリダイレクトされますのでして電子メールを送信:

public void SendEmail(string smtpServer, string mailFrom, string mailFromDisplayName, string mailTo, string mailCc, string subject, string body) 
    { 
     try 
     { 
      using (SmtpClient client = new SmtpClient(smtpServer)) 
      { 
       string to = mailTo != null ? string.Join(",", mailTo) : null; 
       string cc = mailCc != null ? string.Join(",", mailCc) : null; 

       System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(); 
       mail.From = new MailAddress(mailFrom, mailFromDisplayName); 
       mail.To.Add(to); 

       if (cc != null) 
       { 
        mail.Bcc.Add(cc); 
       } 

       mail.Subject = subject; 
       mail.Body = body.Replace(Environment.NewLine, "<BR>"); 
       mail.IsBodyHtml = true; 

       client.Send(mail); 
      } 
     } 

     catch (Exception ex) 
     { ex.ToString(); } 
    } 
+0

この「Fct」クラス/オブジェクトとは何ですか? –

+1

あなたの質問は非常に不明であり、あなたのコードは本当に私たちが見る必要がある重要なコードではないようです。 –

+1

私は最初の投稿を編集しました! – Kiwimoisi

答えて

1

メールは前急送にキューに入れます - 通常c:\ inetpub \ mailroot \

ポーラがメッセージをピックアップすると、メール送信に失敗した場合はbadmailフォルダに配置されます。このフォルダで障害がないかどうかを確認します。

メッセージを作成できない場合、client.Send(msg)はエラーになります。SMTPサーバーが処理する電子メールを作成すると、悪い電子メールアドレスやその他のエラーでエラーは発生しません。