如何编写 html 邮件代码?

发布于 2024-07-10 07:49:17 字数 198 浏览 9 评论 0 原文

我正准备向客户发送大量 html + 图片格式的电子邮件。 使它在最流行的邮件客户端中正确显示的一般规则是什么?

编辑:

嗯,这是给我的客户的——大约有几千个客户。

我的问题是 - 如何编写这封电子邮件的代码,使其能够在客户邮件客户端(雷鸟、outlook、gmail)中正确显示。 我可以使用哪些 CSS 标签?

I'm preparing to send mass email to customers which is in html + images.
What are general rules to do make it display correctly in most popular mail clients?

EDIT:

Well it's for my customers - about few k clients.

My question is - how to code this email that it will display correctly in customer mailclient(thunderbird, outlook, gmail). What css tags can I use?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(12

長街聽風 2024-07-17 07:49:17

看看email-standards.org,他们有一个ACID 测试,他们在 最流行的客户端,您可以看到他们测试的不同 css 选择器和 html 标签的列表,以及 实际 结果,其中哪些有效,哪些无效。

希望这可以帮助!

Have a look at email-standards.org, they have an ACID test which they run on most popular clients, and you can see a list of the different css selectors and html tags they tested, and screenshots of the actual results, with what works and what doesnt.

Hope this helps!

—━☆沉默づ 2024-07-17 07:49:17

这两个参考文献是很好的起点

显然使用 HTML 3.0 兼容标签和格式最适合所有电子邮件阅读器和提供商。

我问了类似的问题 什么是最好的方法用于在使用 System.Net.Mail 时格式化电子邮件

These two references are great places to start

Apparently using HTML 3.0 compatible tags and formatting works best for all email readers and providers.

I asked a similar question What is the best method for formatting email when using System.Net.Mail

智商已欠费 2024-07-17 07:49:17

HTML 电子邮件的一般规则:

  • 禁止使用 Javascript...永远!
  • 使用基于表格的布局(无浮动) CSS
  • 没有

这应该使您的电子邮件在大多数邮件客户端(包括基于 Web 的邮件客户端(hotmail、yahoo、gmail))中看起来不错。

General rules for HTML emails:

  • No Javascript... ever!
  • Use table-based layout (no floats)
  • No <style> or <link> for CSS - use
    the style="" attribute only

This should keep your emails looking decent in most mail clients, including the web-based ones (hotmail, yahoo, gmail).

顾北清歌寒 2024-07-17 07:49:17

如果您想将内嵌图像作为托管在某处的替代方案,则可以包含内嵌图像。

html 中的 img src 是 cid:mime-part-name

并将图像附加为 mime 部分。

但除此之外,请确保您的 HTML 和 CSS 保持简单 - 电子邮件程序的渲染器比浏览器差 - 并在多个电子邮件程序以及 hotmail 和 gmail 上进行测试。

You can include inline images if you want as an alternative to hosting them somewhere.

The img src in your html is cid:mime-part-name

And attach the image as a mime part.

But apart from that, make sure you keep your HTML and CSS simple - email programs are worse renderers than browsers - and test it in several email programs and on hotmail and gmail.

简美 2024-07-17 07:49:17

您需要考虑一些电子邮件客户端不呈现 html 的事实。 MIME 标准支持多部分电子邮件。 您可以为消息的不同部分定义不同的边界。

http://en.wikipedia.org/wiki/MIME

You need to consider the fact that some email clients do not render html. The MIME standard supports multipart emails. You define different boundaries for the different parts of the message.

http://en.wikipedia.org/wiki/MIME

司马昭之心 2024-07-17 07:49:17

如果必须使用图像,请将它们保持得非常小并保持对齐。 许多邮件客户端拒绝呈现外部图像的链接,因为垃圾邮件发送者使用它们来跟踪谁愚蠢到阅读他们的电子邮件。

If you must use images, keep them very small and keep them in-line. Many mail clients refuse to render links to external images because spammers use them to track who was dumb enough to read their email.

无可置疑 2024-07-17 07:49:17

其中有几个非常好。 我将总结并添加一些其他提示。

  • 使用基于表格的布局
  • 没有 javascript
  • 最小 CSS - 很多事情都不起作用
  • 任何 CSS 都应该内联
  • 没有任何类型的背景图像,不会在 Outlook 2007 中呈现
  • 链接到托管图像。 内联图像可能有效,但如果您不非常小心,邮件服务器上的大小限制会将它们退回。
  • 请务必在图像上使用 alt 标签,以便在邮件客户端阻止图像时显示一些内容,
  • 其中包含电子邮件的文本版本,以阻止图像
  • 在尽可能多的客户端中进行测试。 特别是 Outlook 2007 和 Gmail。 Gmail 在文本对齐方面往往会做出奇怪的事情

Several of these are very good. I'll just summarize and add a couple other tips.

  • Use a table based layout
  • No javascript
  • Minimal CSS - many things don't work
  • Any CSS should be inline
  • No background images of any kind, won't render in Outlook 2007
  • Link to hosted images. Inline images may work, but if you aren't very careful size restrictions on mail servers will bounce them.
  • Be sure to use alt tags on images so something is displayed when mail clients block images
  • include a text version of the email for clients that block images
  • test in as many clients as you can. Specifically Outlook 2007 and Gmail. Gmail tends to do strange things with text alignment
[浮城] 2024-07-17 07:49:17

HTML 电子邮件类型。
您的图像需要托管在 Internet 上的某个位置,然后作为链接包含在 HTML 中。

您生成 HTML 代码,这就是消息正文。 邮件消息的类型是 HTML!

每个人都这样做,有一百万个例子。

HTML email type.
Your images need to be hosted somewhere on the internet, and then included in the HTML as links.

You generate your HTML code, and that is the message body. The type of the mail message is HTML!

Everyone does this, there are a million examples out there.

花海 2024-07-17 07:49:17

我知道这不是您所要求的,但是您尝试过 MailChimp 吗? 他们的服务很棒。

I know this isn't what you've asked, but have you tried MailChimp? They've a great service.

晨光如昨 2024-07-17 07:49:17

我还推荐像 MailChimp 或 CampainMonitor 这样的第 3 方,他们处理很多额外的事情,比如管理订阅和检查跳出,此外他们还提供打开的统计信息等。

I'd also recommend a 3rd party like MailChimp or CampainMonitor, they deal with a lot of extra stuff like mangaging subscriptions and checking for bouncing, plus they offer stats on opening etc.

樱花落人离去 2024-07-17 07:49:17

避免使用背景图像,因为 Outlook 2007 不会显示它们。 (2007 版的 Outlook 使用 Word 的 HTML 渲染引擎...)

Avoid background images, as Outlook 2007 won't display them. (The 2007 version of Outlook uses the HTML rendering engine from Word...)

眼藏柔 2024-07-17 07:49:17

我倾向于使用表格布局,带有标签,允许以正确的外观和颜色以及大致正确的大小渲染文本,然后使用 style="" 在支持 CSS 的电子邮件客户端中正确渲染它。

只是不要让你的 CSS 变得太复杂......

I tend to use a table layout, with tags to allow for rendering text in the correct face and colour and roughly the right size, then use style="" to render it correctly in email clients that support CSS.

Just don't get too complicated with your CSS...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文