2016-10-21 8 views
0

私は例外についてのログまたはレポートを生成し、例外のプロパティと値が追加される私はコードの文字列ビルダをarguementに入れて送信電子メールメソッドを呼び出すときに例外object.soを使用することで、メッセージボディがこの変数に含まれるものを取得します。ここでは、いくつかのスタイリングを追加する。私はこれを達成する方法を知りません、私は単に太字として例外プロパティを記述し、プロパティと値のフォントファミリを設定する必要がありますメールのbody.Pleaseこれとともに!動的にビルドされた文字列本体を含むhtml要素のサポートされた電子メールメッセージを送信する必要があります

using System; 
 
using System.Collections.Generic; 
 
using System.Linq; 
 
using System.Web; 
 
using System.Web.UI; 
 
using System.Web.UI.WebControls; 
 
using System.Text; 
 
using System.Configuration; 
 
using System.Net.Mail; 
 

 
namespace WebApplication5 
 
{ 
 
    public partial class EnterMarks : System.Web.UI.Page 
 
    { 
 
     public float average,total; 
 
     public string grade,chk,exmessage; 
 

 
     DataClasses1DataContext db = new DataClasses1DataContext(); 
 
     protected void Page_Load(object sender, EventArgs e) 
 
     { 
 
      
 
      
 
     } 
 

 
     
 

 
     protected void Button2_Click(object sender, EventArgs e) 
 
     { 
 
      
 
      tblExcDet te = new tblExcDet(); 
 
      var query1 = from n in db.tblContacts select n.StudentID; 
 
      
 

 
       foreach (var q in query1) 
 
       { 
 
        if (q.Equals((int.Parse(TextBox4.Text)))) 
 
        { 
 
         Label2.Text = "ID Found"; 
 
        } 
 
       } 
 
       try 
 
       { 
 

 

 
        int? i = null; 
 
        tblContact tc = new tblContact(); 
 
        tc.StudentID = (int)i ; 
 
        //db.tblContacts.InsertOnSubmit(tc); 
 
        db.SubmitChanges(); 
 
       } 
 
       catch (Exception ex) 
 
       { 
 
        
 
        
 
        log(ex); 
 
        Label2.Text = "Can't assign null value into a table id"; 
 
        
 
       } 
 
         
 
     } 
 
     
 
     public static void log(Exception ex) 
 
     { 
 
      StringBuilder sbEMessage = new StringBuilder(); 
 
      DateTime mydatetime1 = DateTime.Now; 
 
      sbEMessage.Append("Exception Message" + Environment.NewLine); 
 
      sbEMessage.Append(ex.Message + Environment.NewLine); 
 
      sbEMessage.Append(Environment.NewLine + Environment.NewLine); 
 
      sbEMessage.Append("Exception Date and Time" + Environment.NewLine); 
 
      sbEMessage.Append(mydatetime1 + Environment.NewLine + Environment.NewLine); 
 
      sbEMessage.Append("Exception Source" + Environment.NewLine); 
 
      sbEMessage.Append(ex.Source + Environment.NewLine + Environment.NewLine); 
 
      sbEMessage.Append("Exception Hresult" + Environment.NewLine); 
 
      sbEMessage.Append(ex.HResult + Environment.NewLine + Environment.NewLine); 
 
      sbEMessage.Append("Exception Stack trace" + Environment.NewLine); 
 
      sbEMessage.Append(ex.StackTrace + Environment.NewLine+Environment.NewLine); 
 
      sbEMessage.Append("Exception Data" + Environment.NewLine); 
 
      sbEMessage.Append(ex.Data + Environment.NewLine); 
 
      sbEMessage.Append("Exception target site" + Environment.NewLine); 
 
      sbEMessage.Append(Environment.NewLine + Environment.NewLine); 
 
      sbEMessage.Append("Inner Exception"); 
 
      sbEMessage.Append(ex.InnerException + Environment.NewLine); 
 
      sendEmail(sbEMessage.ToString()); 
 
     } 
 
     public static void sendEmail(string emailbody) 
 
     { 
 
      MailMessage mailMessage = new MailMessage("[email protected]", "[email protected]"); 
 
      mailMessage.Subject = "Exception"; 
 
      mailMessage.Body = emailbody; 
 
      SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587); 
 
      smtpClient.Credentials = new System.Net.NetworkCredential() 
 
      { 
 
       UserName = "[email protected]", 
 
       Password = "1011664123" 
 
      }; 
 
      smtpClient.EnableSsl = true; 
 
      smtpClient.Send(mailMessage); 
 
     } 
 
     
 
    } 
 
}

答えて

0

あなたはtrueにIsBodyHtmlプロパティを設定する必要があり、太字、斜体、テーブル構造のようなHTMLタグを追加したい場合。 「<b>Your bold text</b>

色を設定するには::太字テキストに

public static void sendEmail(string emailbody) 
     { 
      MailMessage mailMessage = new MailMessage("[email protected]", "[email protected]"); 
      mailMessage.Subject = "Exception"; 
      mailMessage.Body = emailbody; 
      mailMessage.IsBodyHtml true; 
      SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587); 
      smtpClient.Credentials = new System.Net.NetworkCredential() 
      { 
       UserName = "[email protected]", 
       Password = "1011664123" 
      }; 
      smtpClient.EnableSsl = true; 
      smtpClient.Send(mailMessage); 
     } 

私は自分のスタイルとリンク異なるdiv要素の中に、例外プロパティと例外値を配置する必要があり<font color='red'>color text</font>

public static void log(Exception ex) 
     { 
      StringBuilder sbEMessage = new StringBuilder(); 
      DateTime mydatetime1 = DateTime.Now; 
      sbEMessage.Append("<table>"); 
      sbEMessage.Append("<tr><td>"); 
      sbEMessage.Append("Exception Message" + Environment.NewLine); 
      sbEMessage.Append("</td> <td>"); 
      sbEMessage.Append(ex.Message + Environment.NewLine); 
      sbEMessage.Append("</td></tr>"); 
      sbEMessage.Append(Environment.NewLine + Environment.NewLine); 
      sbEMessage.Append("Exception Date and Time" + Environment.NewLine); 
      sbEMessage.Append(mydatetime1 + Environment.NewLine + Environment.NewLine); 
      sbEMessage.Append("Exception Source" + Environment.NewLine); 
      sbEMessage.Append(ex.Source + Environment.NewLine + Environment.NewLine); 
      sbEMessage.Append("Exception Hresult" + Environment.NewLine); 
      sbEMessage.Append(ex.HResult + Environment.NewLine + Environment.NewLine); 
      sbEMessage.Append("Exception Stack trace" + Environment.NewLine); 
      sbEMessage.Append(ex.StackTrace + Environment.NewLine+Environment.NewLine); 
      sbEMessage.Append("Exception Data" + Environment.NewLine); 
      sbEMessage.Append(ex.Data + Environment.NewLine); 
      sbEMessage.Append("Exception target site" + Environment.NewLine); 
      sbEMessage.Append(Environment.NewLine + Environment.NewLine); 
      sbEMessage.Append("Inner Exception"); 
      sbEMessage.Append(ex.InnerException + Environment.NewLine); 
      sbEMessage.Append("</table>"); 
      sendEmail(sbEMessage.ToString()); 
     } 
+0

はそれが可能です? –

+0

はい...テーブルの書式設定を使用する必要があります。答えを更新しました。最初のプロパティ例外メッセージに適用されます。 –

関連する問題