簡體   English   中英

如何擺脫 GMail HTML 電子郵件中的“顯示修剪的內容”?

[英]How to get rid of “Show trimmed content” in GMail HTML emails?

我發送了很多 HTML 電子郵件。 GMail 的問題是,如果有不止一封具有相同主題的電子郵件,它會隱藏一些相似的內容並顯示“...”以顯示“修剪過的內容”。 這搞砸了我的格式。

如果不能改變主題,有什么辦法可以避免這種行為?

編輯:我應該澄清一下,我通過 php 腳本使用 Amazon SES 以編程方式發送電子郵件。 這就是我在 Stack Overflow 中發布問題的原因。

我自己剛剛遇到了這個問題,從我的調查來看,如果內容與前面的電子郵件類似,GMail 似乎確實會修剪內容。

我的解決方案只是在每封電子郵件的末尾插入當前時間戳:

[15:02:21 29/01/2013] 消息結束。

為了防止在 HTML 電子郵件中出現這種情況,我添加了兩個不可見的獨特元素:在郵件的開頭和結尾。 像這樣:

...

<body>
<!-- this ensures Gmail doesn't trim the email -->
<span style="opacity: 0"> {{ randomness }} </span>

...

<!-- this ensures Gmail doesn't trim the email -->
<span style="opacity: 0"> {{ randomness }} </span>
</body>

{{ randomness }}被我的模板引擎替換為Date.now()的值(我使用的是 node.js,可以是任何產生獨特輸出的東西)

瞧! 經過長時間的測試,我終於找到了解決這個問題的方法。

Gmail 所做的是,如果郵件與之前的郵件相似,或者郵件主題與郵件內容中的內容相同,它會放入“顯示修剪后的內容”選項。

為避免這種情況,只需嘗試在您的郵件中插入任何隨機生成的字符串,這將使您的電子郵件有所不同,並且不會讓 Gmail 插入“顯示修剪的內容”選項。

如果你不能改變你的主題,你當然可以去優化 HTML 郵件程序。

  1. 因為 Gmail 允許的 HTML 文件大小是 102kb。 如果 Gmail 發現您的 HTML 文件大小超過 102kb,那么它會在您的 HTML 郵件程序底部顯示剪裁的郵件。 文件大小與郵件中包含的圖像大小無關(我在這里考慮圖像鏈接)。

  2. 如果您的 HTML 文件中有很多空格和回車。 所以最好的選擇是使用郵件黑猩猩內聯 CSS 工具內聯你的 CSS,然后壓縮你的 HTML 文件(然后有許多在線可用的 HTML 壓縮器)。 這兩個技巧肯定會起作用,以避免您的電子郵件被剪掉消息。

更多參考可以訪問這個鏈接。

在您的簽名下方插入一兩個隨機字符似乎足以讓 gmail 感到困惑,以至於無法修改內容,但也讓我看起來像個醉酒的瘋子。 如果谷歌希望人們認真對待 gmail,這個問題需要解決。 我想要集成更多谷歌產品的選項,但像這樣的錯誤應該是毫無疑問的,這使得提交變得困難。

除了其他答案之外,請注意大小超過 102K 的消息可能會被修剪。 注意導致文件過大的臃腫 CSS 或內聯圖像。

編輯:這個信息的一些來源好奇-

設置 --> 常規 --> 對話視圖 --> 對話視圖關閉

這基本上不會對電子郵件進行分組,並且不會修剪內容。

我認為這將是避免“隱藏擴展內容 Gmail ”並防止內容被剝離的最佳選擇。

有兩種方法可以做到。

  1. 只需在電子郵件末尾添加一個隨機數
  2. 只需將書簽添加到您的書簽工具欄,並在您要撰寫電子郵件時單擊

欲知更多詳情,請點擊以下鏈接

參考

此線程中有一些解決方法:

http://productforums.google.com/forum/#!topic/gmail/yoAlDr3PyN4

不過,解決方法似乎很蹩腳。 我希望你有第二個名字......

我只記得有一個建議,在您的簽名中使用不同的名稱。

如果您的名字是 Jim,請嘗試使用 Melvin 或 Horatio。 這應該可以防止修剪,但不能保證。

只需在修剪后的內容后插入任何獨特的內容。 那可以是任何東西。 甚至您也可以通過將其添加為非常淺的顏色(例如淺灰色)來使其不可見。

如果郵件內容相同且收件人具有來自同一地址的相同內容,則 Gmail 會執行此操作。 因此,您應該生成一些隨機 ID,或者動態更改 HTML 中的內容。 此外,如果您將隨機 ID 放入隱藏類型的內容中,則隱藏類型將被忽略。

解決方案:在用python生成HTML時,我決定把今天的日期。

import datetime
datetime.datetime.now().strftime("%d %B %Y, %H:%M:%S %p")

13 August 2020, 20:29:15 PM

只需刪除您的 Gmail 簽名正上方將您的郵件與簽名分開的小條即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM