我需要发送一封包含异常详细信息(黄屏死机)作为附件的邮件。
我可以按如下方式获得 YSOD:
string YSODmarkup = lastErrorWrapper.GetHtmlErrorMessage();
if (!string.IsNullOrEmpty(YSODmarkup))
{
Attachment YSOD = Attachment.CreateAttachmentFromString(YSODmarkup, "YSOD.htm");
mm.Attachments.Add(YSOD);
}
mm
是 type 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 标签的邮件是否有任何问题。因为我能够附加一个普通的文本文件。