本文整理汇总了C#中Mail.Clear方法的典型用法代码示例。如果您正苦于以下问题:C# Mail.Clear方法的具体用法?C# Mail.Clear怎么用?C# Mail.Clear使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mail
的用法示例。
在下文中一共展示了Mail.Clear方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: _GenerateHtmlForEmail
//.........这里部分代码省略.........
hdr.Append("<br>");
}
hdr.Append(String.Format("<b>Subject:</b>{0}<br>\r\n", _FormatHtmlTag(oMail.Subject)));
// Parse attachments and save to local folder
Attachment[] atts = oMail.Attachments;
count = atts.Length;
if (count > 0)
{
if (!Directory.Exists(tempFolder))
Directory.CreateDirectory(tempFolder);
hdr.Append("<b>Attachments:</b>");
for (int i = 0; i < count; i++)
{
Attachment att = atts[i];
// this attachment is in OUTLOOK RTF format, decode it here.
if (String.Compare(att.Name, "winmail.dat") == 0)
{
Attachment[] tatts = null;
try
{
tatts = Mail.ParseTNEF(att.Content, true);
}
catch (Exception ep)
{
Console.WriteLine(ep.Message);
continue;
}
int y = tatts.Length;
for (int x = 0; x < y; x++)
{
Attachment tatt = tatts[x];
string tattname = String.Format("{0}\\{1}", tempFolder, tatt.Name);
tatt.SaveAs(tattname, true);
hdr.Append(
String.Format("<a href=\"{0}\" target=\"_blank\">{1}</a> ",
tattname, tatt.Name));
}
continue;
}
string attname = String.Format("{0}\\{1}", tempFolder, att.Name);
att.SaveAs(attname, true);
hdr.Append(String.Format("<a href=\"{0}\" target=\"_blank\">{1}</a> ",
attname, att.Name));
if (att.ContentID.Length > 0)
{
// Show embedded images.
html = html.Replace("cid:" + att.ContentID, attname);
}
else if (String.Compare(att.ContentType, 0, "image/", 0,
"image/".Length, true) == 0)
{
// show attached images.
html = html + String.Format("<hr><img src=\"{0}\">", attname);
}
}
}
var reg = new Regex("(<meta[^>]*charset[ \t]*=[ \t\"]*)([^<> \r\n\"]*)", RegexOptions.Multiline | RegexOptions.IgnoreCase);
html = reg.Replace(html, "$1utf-8");
if (!reg.IsMatch(html))
{
hdr.Insert(0, "<meta HTTP-EQUIV=\"Content-Type\" Content=\"text-html; charset=utf-8\">");
}
// write html to file
html = hdr.ToString() + "<hr>" + html;
//Save the html file to the html directory
var newHtmlLocation = Directory.GetCurrentDirectory();
newHtmlLocation = String.Format("{0}\\htmlInbox", newHtmlLocation);
string newFileName = htmlName.Split('\\').Last();
htmlName = newHtmlLocation + "\\" + newFileName;
// Parse out song title
string pattern = "<div style=\"font-family: verdana,arial,helvetica,sans-serif; font-weight: bold;\">(.*)</div>";
MatchCollection matches = Regex.Matches(html, pattern);
string songTitle = matches[0].Groups[1].ToString();
currentHtMLEmail.fileName = newFileName;
currentHtMLEmail.htmlPath = htmlName;
currentHtMLEmail.title = songTitle;
// save html file
var fs = new FileStream(htmlName, FileMode.Create, FileAccess.Write, FileShare.None);
byte[] data = System.Text.UTF8Encoding.UTF8.GetBytes(html);
fs.Write(data, 0, data.Length);
fs.Close();
oMail.Clear();
return currentHtMLEmail;
}