原創(chuàng)|使用教程|編輯:李顯亮|2019-12-04 10:02:12.297|閱讀 214 次
概述:Aspose.Email for .NET是一套全面的電子郵件處理API,可用于構(gòu)建跨平臺(tái)應(yīng)用程序。近期的更新中,Aspose.Email支持AMP HTML電子郵件。本文我們來了解一下使用Aspose.Email API創(chuàng)建,保存和更新AMP電子郵件的過程。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
AMP(加速的移動(dòng)頁面)是Google的開發(fā)人員軟件包,它允許開發(fā)負(fù)載更快的輕量級(jí)系統(tǒng)。AMP是由HTML,JavaScript和CSS組成的框架,它們是為用戶提供Web內(nèi)容優(yōu)先格式的標(biāo)準(zhǔn)。
Aspose.Email for .NET是一套全面的電子郵件處理API,可用于構(gòu)建跨平臺(tái)應(yīng)用程序。近期的更新中,Aspose.Email支持AMP HTML電子郵件。通過將Google的AMP項(xiàng)目的一部分用于電子郵件,Aspose.Email目前擁有大量要使用的組件列表,這種方法的主要優(yōu)點(diǎn)是提高了消息下載速度,這對(duì)大多數(shù)用戶來說至關(guān)重要。
除了速度快之外,AMP電子郵件還可以在電子郵件客戶端內(nèi)部呈現(xiàn)完全交互式的電子郵件,客戶可以直接與電子郵件進(jìn)行交互,例如填寫表格或回復(fù)調(diào)查而無需離開電子郵件客戶。
慧都網(wǎng)是正版Aspose大陸地區(qū)正式授權(quán)經(jīng)銷商,擁有負(fù)責(zé)正版Aspose免費(fèi)試用,咨詢,銷售等服務(wù),旨在為用戶提供優(yōu)質(zhì)便捷的服務(wù)。Aspose.Total優(yōu)惠大放送,直降10000元!。
下面我們來了解一下使用Aspose.Email API創(chuàng)建,保存和更新AMP電子郵件的過程。
string dataDir = RunExamples.GetDataDir_Output(); AmpMessage msg = new AmpMessage(); msg.HtmlBody = "Hello AMP"; //add AmpAnim component AmpAnim anim = new AmpAnim(800, 400); anim.Src = "//placekitten.com/800/400"; anim.Alt = "Test alt"; anim.Attribution = "The Go gopher was designed by Reneee French"; anim.Attributes.Layout = LayoutType.Responsive; anim.Fallback = "offline"; msg.AddAmpComponent(anim); //add AmpImage component AmpImage img = new AmpImage(800, 400); img.Src = "//placekitten.com/800/400"; img.Alt = "Test alt"; img.Attributes.Layout = LayoutType.Responsive; msg.AddAmpComponent(img); //add AmpCarousel component AmpCarousel car = new AmpCarousel(800, 400); img = new AmpImage(800, 400); img.Src = "//amp.dev/static/img/docs/tutorials/firstemail/photo_by_caleb_woods.jpg"; img.Alt = "Test 2 alt"; img.Attributes.Layout = LayoutType.Fixed; car.Images.Add(img); img = new AmpImage(800, 400); img.Src = "//placekitten.com/800/400"; img.Alt = "Test alt"; img.Attributes.Layout = LayoutType.Responsive; car.Images.Add(img); img = new AmpImage(800, 400); img.Src = "//amp.dev/static/img/docs/tutorials/firstemail/photo_by_craig_mclaclan.jpg"; img.Alt = "Test 3 alt"; img.Attributes.Layout = LayoutType.Fill; car.Images.Add(img); msg.AddAmpComponent(car); //add AmpFitText component AmpFitText txt = new AmpFitText("Lorem ipsum dolor sit amet, has nisl nihil convenire et, vim at aeque inermis reprehendunt."); txt.Attributes.Width = 600; txt.Attributes.Height = 300; txt.Attributes.Layout = LayoutType.Responsive; txt.MinFontSize = 8; txt.MaxFontSize = 16; txt.Value = "Lorem ipsum dolor sit amet, has nisl nihil convenire et, vim at aeque inermis reprehendunt."; msg.AddAmpComponent(txt); //add AmpAccordion component AmpAccordion acc = new AmpAccordion(); acc.ExpandSingleSection = true; Section sec = new Section(); sec.Header = new SectionHeader(SectionHeaderType.h2, "Section 1"); sec.Value = new SectionValue("Content in section 1."); acc.Sections.Add(sec); sec = new Section(); sec.Header = new SectionHeader(SectionHeaderType.h2, "Section 2"); sec.Value = new SectionValue("Content in section 2."); acc.Sections.Add(sec); img = new AmpImage(800, 400); img.Src = "//placekitten.com/800/400"; img.Alt = "Test alt"; img.Attributes.Layout = LayoutType.Responsive; sec = new Section(); sec.Header = new SectionHeader(SectionHeaderType.h2, "Section 3"); sec.Value = new SectionValue(img); acc.Sections.Add(sec); msg.AddAmpComponent(acc); //add AmpForm component AmpForm form = new AmpForm(); form.Method = FormMethod.Post; form.ActionXhr = "//example.com/subscribe"; form.Target = FormTarget.Top; FormField field = new FormField("Name:", "text"); field.Name = "name"; field.IsRequired = true; form.Fieldset.Add(field); field = new FormField("Email:", "email"); field.Name = "email"; field.IsRequired = true; form.Fieldset.Add(field); field = new FormField(); field.InputType = "submit"; field.Value = "Subscribe"; form.Fieldset.Add(field); msg.AddAmpComponent(form); msg.Save(dataDir + "AmpTest_1.eml"); MailMessage savedmsg = MailMessage.Load(dataDir + "AmpTest_1.eml"); AmpMessage ampMsg = savedmsg as AmpMessage; if (ampMsg != null) { DateTime dt = new DateTime(2019, 9, 27, 1, 1, 1, DateTimeKind.Utc); AmpTimeago time = new AmpTimeago(dt); time.Attributes.Width = 600; time.Attributes.Height = 300; time.Attributes.Layout = LayoutType.Fixed; time.Locale = "en"; time.Cutoff = 600; ampMsg.AddAmpComponent(time); ampMsg.Save(dataDir + "AmpTest_2.eml"); }
還想要更多嗎?您可以點(diǎn)擊閱讀【2019 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請(qǐng)隨時(shí)加入Aspose技術(shù)交流群(642018183),我們很高興為您提供查詢和咨詢。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn