急求大佬幫忙
要求用一個Form基于谷歌內核展示郵件 并且要和用郵箱展示郵件的效果一樣
谷歌內核我引入了cefSharp的包
但是郵件不知道如果展示在form中 并且要效果和用網頁打開郵件的展示效果相同
uj5u.com熱心網友回復:
也就是說如果用form展示eml型別的檔案 并且要求和郵箱客戶端展示的效果相同uj5u.com熱心網友回復:
你都用了cefsharp了,干脆嵌入網頁做網頁版的uj5u.com熱心網友回復:
我已經會了 把代碼發出來給大家做個參考我用的是基于谷歌內核展示 所以引入了一個Nuget包 CefSharp
我是從本地加載eml檔案 把html部分另存為一個檔案
然后把這個html檔案展示在form頁面的panelControl上
郵件的收件人發件人等資訊通過MimeMessage類的物件去獲取
string path = AppDomain.CurrentDomain.BaseDirectory + "測驗郵件.eml";
Stream stream = File.OpenRead(path);
MimeMessage message = MimeMessage.Load(stream);
stream.Close();
labelControl3.Text = message.From.ToString();
labelControl4.Text = message.To.ToString();
string savaPath = AppDomain.CurrentDomain.BaseDirectory + "測驗郵件.html";
File.Delete(savaPath);
File.AppendAllText(savaPath, message.HtmlBody, Encoding.UTF8);
ChromiumWebBrowser web = new ChromiumWebBrowser(savaPath);
web.Dock = DockStyle.Fill;
this.panelControl2.Controls.Add(web);
uj5u.com熱心網友回復:
自己nuget“eml viewer”或者自己google“C# eml viewer”
當然大部分是收費的,不過沒有關系。只要不是太貴,可以讓你公司買
https://www.nuget.org/packages/Document.Viewer/
https://www.nuget.org/packages/GroupDocs.Viewer/
如果實在不想買,那就自己寫相關資料可以google "eml prase H5" 或者“eml xlst html”相關條目
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/268466.html
標籤:C#
上一篇:public static void Ainfo(List<Student> students) { Console.Wri
