草庐IT

iPhone 上的 HTML 邮件预览

coder 2023-08-10 原文

我正在从我的应用程序发送一些电子邮件。电子邮件中有html,电子邮件中的第一项是公司 Logo 图像

电子邮件在包括 iphone 在内的所有电子邮件客户端中都可以正常显示,但问题出在 iphone 主题行正下方的电子邮件“预览”上。由于邮件正文有 Logo ,因此邮件预览会显示图像 url。如何避免在预览中显示图像 url 并在预览中显示更有意义的文本。 我确实需要将 Logo 作为电子邮件正文中的第一件事。

有什么解决办法吗?

谢谢

最佳答案

在过去几天我自己测试了这个问题的各种迭代之后,我只是在这个讨论中加入了我的两分钱。这个问题的其他答案很好开始,但他们都错过了几个边缘案例(或有时不是那么边缘的案例)。我不会声称我已经在每个客户端上测试过它,但我已经让它在所有大型客户端上运行:Gmail、Yahoo、Outlook.com/Hotmail、Windows 版 Outlook 和 OS X(各种连接到 Exchange、POP 和 IMAP 的版本)、各种基于 Web 的 IMAP 客户端、iOS 邮件(都连接到交换服务器和常规 IMAP 服务器:是的,它在这些情况下呈现不同的预览)、Android 邮件、Android/iOS Gmail 客户端、Postbox、Thunderbird 和其他几个我现在想不起来了。

使用 preheader div。将 div 设置为内联样式,因为某些基于 Web 的电子邮件服务 (Gmail) 会删除 <style>从电子邮件的 HTML 标题中提取标签。内联样式,display: none; , 适用于大多数客户端,但在 gmail WebView 和 Yahoo WebView 中失败,除非您将其定义为 display: none !important; .如果您没有 !important在那里声明,在这些服务的基于 Web 的客户端中阅读时,预报头 div 将在电子邮件正文中可见。

现在,我们正在使用具有以下内联定义样式的 div 来对我们测试过的各种客户端和服务隐藏我们的预报头:display: none !important; height:0px; overflow:hidden; color:#ffffff; font-size:2pt; .其中一些在所有或大多数情况下都不起作用,但在所有这些情况下,它们很好地涵盖了各种基础。 height特别是 hack,只会影响几个客户端,并完全破坏 Gmail 基于 Web 的客户端(它目前将高度声明重写为 min-height,这是出乎意料的),但由于它尊重 display: none !important; preheader 最终还是隐藏在那里。如 ste7enm 所述,颜色和字体大小 hack 在某些客户端/服务转发消息时更有效地隐藏了预报头。

旁注:在多次测试、重新设计和重新测试我们的模板后,我得出结论,HTML 电子邮件是所有美好事物的死敌。

关于iPhone 上的 HTML 邮件预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15578370/

有关iPhone 上的 HTML 邮件预览的更多相关文章

  1. ruby - 使用 ruby​​ 将 HTML 转换为纯文本并维护结构/格式 - 2

    我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h

  2. ruby-on-rails - Rails HTML 请求渲染 JSON - 2

    在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这

  3. ruby-on-rails - 使用 Sublime Text 3 突出显示 HTML 背景语法中的 ERB? - 2

    所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择

  4. ruby-on-rails - date_field_tag,如何设置默认日期? [ rails 上的 ruby ] - 2

    我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问

  5. ruby-on-rails - openshift 上的 rails 控制台 - 2

    我将我的Rails应用程序部署到OpenShift,它运行良好,但我无法在生产服务器上运行“Rails控制台”。它给了我这个错误。我该如何解决这个问题?我尝试更新ruby​​gems,但它也给出了权限被拒绝的错误,我也无法做到。railsc错误:Warning:You'reusingRubygems1.8.24withSpring.UpgradetoatleastRubygems2.1.0andrun`gempristine--all`forbetterstartupperformance./opt/rh/ruby193/root/usr/share/rubygems/rubygems

  6. ruby-on-rails - 相关表上的范围为 "WHERE ... LIKE" - 2

    我正在尝试从Postgresql表(table1)中获取数据,该表由另一个相关表(property)的字段(table2)过滤。在纯SQL中,我会这样编写查询:SELECT*FROMtable1JOINtable2USING(table2_id)WHEREtable2.propertyLIKE'query%'这工作正常:scope:my_scope,->(query){includes(:table2).where("table2.property":query)}但我真正需要的是使用LIKE运算符进行过滤,而不是严格相等。然而,这是行不通的:scope:my_scope,->(que

  7. ruby-on-rails - Ruby url 到 html 链接转换 - 2

    我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.

  8. ruby-on-rails - capybara ::ElementNotFound:无法找到 xpath "/html" - 2

    我正在学习http://ruby.railstutorial.org/chapters/static-pages上的RubyonRails教程并遇到以下错误StaticPagesHomepageshouldhavethecontent'SampleApp'Failure/Error:page.shouldhave_content('SampleApp')Capybara::ElementNotFound:Unabletofindxpath"/html"#(eval):2:in`text'#./spec/requests/static_pages_spec.rb:7:in`(root)'

  9. ruby - 如何使用 Ruby 将 CSV 文件读入 HTML 表格? - 2

    我正在尝试将一个简单的CSV文件读入HTML表格以在浏览器中显示,但我遇到了麻烦。这就是我正在尝试的:Controller:defshow@csv=CSV.open("file.csv",:headers=>true)end查看:输出:NameStartDateEndDateQuantityPostalCode基本上我只获取标题,而不会读取和呈现CSV正文。 最佳答案 这最终成为最终解决方案:Controller:defshow#OpenaCSVfile,andthenreaditintoaCSV::Tableobjectforda

  10. ruby-on-rails - Ruby - 如何从 ruby​​ 上的 .pfx 文件中提取公钥、rsa 私钥和 CA key - 2

    我有一个.pfx格式的证书,我需要使用ruby​​提取公共(public)、私有(private)和CA证书。使用shell我可以这样做:#ExtractPublicKey(askforpassword)opensslpkcs12-infile.pfx-outfile_public.pem-clcerts-nokeys#ExtractCertificateAuthorityKey(askforpassword)opensslpkcs12-infile.pfx-outfile_ca.pem-cacerts-nokeys#ExtractPrivateKey(askforpassword)o

随机推荐