添付ファイルとして例外の詳細 (Yellow Screen Of Death) を含むメールを送信する必要があります。
YSOD は次のように取得できます。
string YSODmarkup = lastErrorWrapper.GetHtmlErrorMessage();
if (!string.IsNullOrEmpty(YSODmarkup))
{
Attachment YSOD = Attachment.CreateAttachmentFromString(YSODmarkup, "YSOD.htm");
mm.Attachments.Add(YSOD);
}
mm
のタイプMailMessage
ですが、メールは送信されません。
ここ
System.Net.Mail.MailMessage MyMailMessage = new System.Net.Mail.MailMessage("from", "to", "Exception-Details", htmlEmail.ToString());
メールの本文をバインドするために使用されます。
この後、添付ファイルのみが追加されます。添付ファイルを削除している間、メールが送信されます。
誰でも私を助けることができますか?
アルビン氏とポール氏からのコメントに従って、次のように更新しています。
string YSODmarkup = Ex_Details.GetHtmlErrorMessage();
string p = System.IO.Directory.GetCurrentDirectory();
p = p + "\\trial.txt";
StreamWriter sw = new StreamWriter(p);
sw.WriteLine(YSODmarkup);
sw.Close();
Attachment a = new Attachment(p);
if (!string.IsNullOrEmpty(YSODmarkup))
{
Attachment YSOD = Attachment.CreateAttachmentFromString(YSODmarkup, "YSOD.html");
System.Net.Mail.Attachment(server.mappath("C:\\Documents and Settings\\user\\Desktop\\xml.docx"));
MyMailMessage.Attachments.Add(a);
}
ここで、内容をテキストファイルに添付して、同じことを試みました。そのため、メールは送信されませんでした。HTML タグを含むメールの送信に問題はありますか。普通のテキストファイルを添付できたからです。