1

AE.Net.Mailを使用して電子メールのプレーンテキストまたはHTMLテキストを取得しようとしています。ドキュメントが見つかりません。

using (Pop3Client pop3 = new AE.Net.Mail.Pop3Client("pop3Server", "login", "pwd", 995, true))
{
   for (var i = pop3.GetMessageCount() - 1; i >= 0; i--)
   {
      MailMessage Msg = pop3.GetMessage(i);
      string HtmlText = Msg.??????
      string PlainText = Msg.??????                
   }
}

編集:私はこの解決策を見つけました

   IList<Attachment> iList;
   string HtmlText = "", PlainText = "";

   for (var i = pop3.GetMessageCount() - 1; i >= 0; i--)
   {
      MailMessage msg = pop3.GetMessage(i);
      TextBody = msg.Body;
      iList = msg.AlternateViews as IList<Attachment>;
      if (iList.Count == 0) iList = msg.Attachments as IList<Attachment>;
      if (iList.Count > 0)
      {
           TextBody = iList[0].Body;
           HtmlBody = iList[1].Body;
      }
   }
4

4 に答える 4

6

私はこの方法でこの問題を解決しました:

最初にクラスを作成します。

    class BodyContent
  {
    public string ContentType { get; set; }
    public string Body { get; set; }
  }

よりも:

List<BodyContent> bodies = new List<BodyContent>();
  foreach (AE.Net.Mail.Attachment item in mail.AlternateViews)
  {
    bodies.Add(new BodyContent
    {
      ContentType = item.ContentType,
      Body = item.Body
    });
  }

そして、チェックには「text/html」があります。

string body="";
      BodyContent bodyTemp= bodies.Find(x => x.ContentType == "text/html");
      if (bodyTemp== null)
        body = mail.Body;
      else
        body = bodyTemp.Body;

また、「text / html」がある場合は、本文の形式html、それ以外の場合は本文の形式はプレーンです。

于 2012-11-01T10:44:17.580 に答える
2

Body = e.Value.AlternateViews.GetHtmlView()。Body、

于 2014-11-04T13:28:42.260 に答える
0

あなたMailMessageSystem.Net.Mail1人の場合は、プロパティからメッセージ本文を取得できBodyます。プロパティに応じて、HTMLまたはプレーンテキストのいずれかになりIsBodyHtmlます。AlternateViewsプロパティには、メッセージ本文の代替形式が含まれる場合もあります。

于 2012-06-02T21:32:13.780 に答える
0

ヘッダーはfalseにのみ設定する必要があります

メールサンプル

 foreach (var item in mm)
            {
                Email myM = new Email();

                myM.Date = item.Date;

                myM.Body = item.Body;
于 2012-07-01T12:38:46.860 に答える