HTML 电子邮件在浏览器和 gmail 应用程序中工作正常,但在本机 iphone 电子邮件客户端中不正常
HTML e-mail works fine in browser and gmail app but not in native iphone e-mail client
我编写了一个 python 脚本,用于发送包含文本和图像的 html 电子邮件。我可以通过 gmail 应用程序或 dekstop 浏览器在 gmail 中完美地查看电子邮件,但是当我在我的本机 iphone 电子邮件客户端(不是使用 gamil,而是使用我的 hotmail 帐户,如果这很重要)中打开它时,图像会失真。
我的第一个问题:有什么办法可以解决这个问题吗?
如果不是,那么我的第二个问题是:我总是看到漂亮的电子邮件活动在每个电子邮件客户端中都有效。公司如何实现这一目标?
注意/我发送电子邮件的最终代码:
message = MIMEText(text,'html')
message['to'] = all_list
message['from'] = ''
message['subject'] = ""
raw = base64.urlsafe_b64encode(message.as_bytes())
raw = raw.decode()
message = {'raw': raw}
gmail_service.users().messages().send(userId='me', body=message).execute()
第一个问题的答案:是的,您可以修复它,但这很乏味且需要大量工作(或使用简单的电子邮件模板)
其次:大公司使用 Mailchimp 或 Selligent 等软件。他们使邮件与其他设备兼容(电子邮件真的很烦人,因为每个客户对 html 的解释不同)
据我所知,电子邮件 HTML 在每个邮件客户端中的解析方式都不同,生成在所有邮件客户端上看起来都符合预期的电子邮件模板的方法是基于正确的 table用法。
如果您有兴趣了解更多有关如何正确执行此操作的信息,read this article。
如果您只是在寻找一种方法让它发挥作用,您可以协助其中一个电子邮件模板构建器:
1 号对我有用。
Base64 图像在 Hotmail 或 Outlook 中不起作用。
在 html 电子邮件中显示图像的最佳方式是将它们托管在网站上,并在电子邮件中包含 link 给它们。这适用于所有现代电子邮件客户端。
示例:
<img src="https://via.placeholder.com/170" width="170" height="170" alt="alt_text" border="0">
更多信息:
https://www.campaignmonitor.com/blog/email-marketing/2019/04/embedded-images-in-html-email/
我编写了一个 python 脚本,用于发送包含文本和图像的 html 电子邮件。我可以通过 gmail 应用程序或 dekstop 浏览器在 gmail 中完美地查看电子邮件,但是当我在我的本机 iphone 电子邮件客户端(不是使用 gamil,而是使用我的 hotmail 帐户,如果这很重要)中打开它时,图像会失真。
我的第一个问题:有什么办法可以解决这个问题吗?
如果不是,那么我的第二个问题是:我总是看到漂亮的电子邮件活动在每个电子邮件客户端中都有效。公司如何实现这一目标?
注意/我发送电子邮件的最终代码:
message = MIMEText(text,'html')
message['to'] = all_list
message['from'] = ''
message['subject'] = ""
raw = base64.urlsafe_b64encode(message.as_bytes())
raw = raw.decode()
message = {'raw': raw}
gmail_service.users().messages().send(userId='me', body=message).execute()
第一个问题的答案:是的,您可以修复它,但这很乏味且需要大量工作(或使用简单的电子邮件模板)
其次:大公司使用 Mailchimp 或 Selligent 等软件。他们使邮件与其他设备兼容(电子邮件真的很烦人,因为每个客户对 html 的解释不同)
据我所知,电子邮件 HTML 在每个邮件客户端中的解析方式都不同,生成在所有邮件客户端上看起来都符合预期的电子邮件模板的方法是基于正确的 table用法。
如果您有兴趣了解更多有关如何正确执行此操作的信息,read this article。
如果您只是在寻找一种方法让它发挥作用,您可以协助其中一个电子邮件模板构建器:
1 号对我有用。
Base64 图像在 Hotmail 或 Outlook 中不起作用。
在 html 电子邮件中显示图像的最佳方式是将它们托管在网站上,并在电子邮件中包含 link 给它们。这适用于所有现代电子邮件客户端。
示例:
<img src="https://via.placeholder.com/170" width="170" height="170" alt="alt_text" border="0">
更多信息:
https://www.campaignmonitor.com/blog/email-marketing/2019/04/embedded-images-in-html-email/