2016-07-13 11 views
0

私は電子メールを送信するC#メソッドを持っており、送信者に返信するか、または返信するユーザーに返信します。ここで私のコードは動作しません。不在通知方法C#

outlookから送信すると、私はオフィスからのメール返信を受け取ることがわかりますが、迷惑メールコードの問題は何ですか?

public void SendEmail() 
    { 
     SmtpClient client = new SmtpClient("my host server", 25); 
     var sender = "sender"; 
     var to = "receiver"; 
     var replyTo = sender; 

     try 
     { 
      MailMessage msg = new MailMessage(); 

      msg.From = new MailAddress(sender); 
      msg.Subject = "Test auto reply from C#"; 
      msg.To.Add(new MailAddress(to)); 

      if (!string.IsNullOrWhiteSpace(replyTo)) 
      { 
       msg.ReplyToList.Add(replyTo); 
      } 

      msg.Body = "This is from C# email server to test auto reply."; 

      client.Send(msg); 

      msg.Dispose(); 
     } 
     catch (Exception ex) 
     { 
     } 
     finally 
     { 
      client.Dispose(); 
     } 
    } 
} 

ありがとうございます。

+2

誰が知っていますか?可能性のあるすべての例外をキャッチして抑制しています。それには正当な理由はない。 *例外はありますか?もしそうなら、それはおそらく何が間違っているかを伝えます。 – hvd

+0

@hvd受信者が不在の自動返信を受け取った場合、それは送信者の電子メールボックスに入りません。 –

+0

@UtpalKumarDasあなたはそれがうまくいっていると言っていますが、受信者に「不在時」返信があっても機能しません。それがあなたのコードにどのように関係しているのか、それとも電子メールを送信しているのかは本当に分かりません。おそらく、受信者の受信トレイの設定を確認してください。同じホストサーバーを使用して既存のインターフェイス(Outlook、Gmailなど)から電子メールを送信し、その電子メールに何が起こるかを確認してください。 – Tyress

答えて

0

我々は怒鳴るコードで問題を解決した:

public void SendEmail() 
    { 
     SmtpClient client = new SmtpClient("my host server", 25); 
     var sender = "[email protected]"; 
     var from = "actual sender"; 
     var to = "receiver"; 
     var replyTo = sender; 

     try 
     { 
      MailMessage msg = new MailMessage(); 

      msg.From = new MailAddress(from); 
      msg.Sender = new MailAddress(sender); 

      msg.Subject = "Test auto reply from C#"; 
      msg.To.Add(new MailAddress(to)); 

      if (!string.IsNullOrWhiteSpace(replyTo)) 
      { 
       msg.ReplyToList.Add(replyTo); 
      } 

      msg.Body = "This is from C# email server to test auto reply."; 

      client.Send(msg); 

      msg.Dispose(); 
     } 
     catch (Exception ex) 
     { 
     } 
     finally 
     { 
      client.Dispose(); 
     } 
    } 

メールアドレスは「[email protected]」返事オプションを考慮していない任意の返信せずに、単に会社のアドレスとして使用されてきました。

関連する問題