2017-05-15 6 views
-1

cは電子メールを送信するときに、私は私のasp.net MVCプロジェクトに電子メールを送信関数を呼び出していますし、HTMLここ集合体#

が送信する私の関数であると私は体がフォーマットできるようにしたいです電子メール:

private void EnvoieCourriel(string adrCourriel, string text, string object, string envoyeur, Attachment atache) 
    { 
     SmtpClient smtp = new SmtpClient(); 
     MailMessage msg = new MailMessage 
     { 
      From = new MailAddress(envoyeur), 
      Subject = object, 
      Body = text,   
     }; 

     if (atache != null) 
      msg.Attachments.Add(atache); 

      msg.To.Add(adrCourriel); 
      smtp.Send(msg); 


     return; 
    } 

電子メールが送信され、それは魔法のように動作しますが、それはちょうどので、私はあなただけに、パラメータIsBodyHtmlを追加する必要はMailMessage

答えて

2

の私のインスタンス化で引数を思っていた通常のHTMLを示していMailMessageのインスタンス化:

private bool EnvoieCourriel(string adrCourriel, string corps, string objet, string envoyeur, Attachment atache) 
    { 
     SmtpClient smtp = new SmtpClient(); 
     MailMessage msg = new MailMessage 
     { 
      From = new MailAddress(envoyeur), 
      Subject = objet, 
      Body = corps, 
      IsBodyHtml = true 
     }; 

     if (atache != null) 
      msg.Attachments.Add(atache); 

     try 
     { 
      msg.To.Add(adrCourriel); 
      smtp.Send(msg); 
     } 
     catch(Exception e) 
     { 
      var erreur = e.Message; 
      return false; 
     } 

     return true; 
    } 

メッセージを送信しようとしますが、エラーを表示するか、単に電子メールは、アプリケーションのクラッシュ

+0

数秒で私を殴る。 +1 – Chad

0

をせずに送信されなかったことを知ることができる問題がある場合、私は思うので、私も試してキャッチを追加しましたあなたはIsBodyHtmlを探しています。

private void EnvoieCourriel(string adrCourriel, string text, string object, string envoyeur, Attachment atache) 
    { 
     SmtpClient smtp = new SmtpClient(); 
     MailMessage msg = new MailMessage 
     { 
      From = new MailAddress(envoyeur), 
      Subject = object, 
      Body = text, 
      IsBodyHtml = true 
     }; 

     if (atache != null) 
      msg.Attachments.Add(atache); 

      msg.To.Add(adrCourriel); 
      smtp.Send(msg); 


     return; 
    } 
関連する問題