android - 移动端如何检测邮件客户端: desktop or mobile,和平台?

标签 android ios email mobile newsletter

这个问题类似于Standard way to detect mobile mail client?但不确定里面有解决方案。我了解如何使用特定的、屏幕大小相关的 css 处理移动格式。但是内容和/或图像呢?

案例研究:
- 如果在桌面客户端应用程序(Thunderbird 等)或网络应用程序(Gmail 等)上打开邮件,图像会显示“下载我们的 iPhone 应用程序或 Android 应用程序”,并带有指向每个应用程序的特定链接。
- 如果在 iOS 上打开邮件,图片会显示“获取我们的 iPhone 应用程序”和应用程序商店链接。
- 如果在 Android 上打开邮件,图片会显示“获取我们的 Android 应用程序”并附有市场链接。

这可能吗?有工具吗?您将如何进行?

谢谢!

最佳答案

您可能需要一些 html 技巧,但如果这有效,这种行为很可能非常依赖于所使用的电子邮件客户端。

不同的邮件客户端可能显示不同的内容。有些可能会显示纯文本替代方案,有些可能会选择显示 html 格式。 HTML 渲染也可能不同。

不,没有基于合并到电子邮件格式的平台的特殊过滤。

有关电子邮件规范的一些链接: rfc 2822 rfc 2045

关于android - 移动端如何检测邮件客户端: desktop or mobile,和平台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7567413/

相关文章:

android - Android 中的彩虹型颜色选择器

android - 在不写入文件的情况下将视频录制到字节数组

android - 模拟器中的 "This app is not authorized to use Firebase Authentication"

java - 为什么此错误显示 "Incompatible Types." "Required: android.support.v4.app.Fragment"?

iphone - 如何检测 AVCaptureDevice 的闪光灯何时完成以及静止图像捕获何时开始?

php - 如何在 Controller 或 View 之外使用 Zend Framework 部分 View 助手?

ios - GMSThreadException' 原因 : 'The API method must be called from the main thread'

android - Flutter:如何将 DropdownButton 菜单图标对齐到最右边?

email - 正在使用我的域发送垃圾邮件,我该怎么办?

php - 检查我发送的电子邮件是否已阅读