2010-07-27 34 views
1

我使用Drupal的訂閱模塊定期發送訂閱的電子郵件,並且我注意到,如果鏈接太長,電子郵件中嵌入的鏈接將中斷,但只限於一些用戶。用戶正在使用的電子郵件客戶端是Entourage。瘋狂的事情是我也使用Entourage,但我沒有發送給我的訂閱電子郵件中的鏈接問題。這裏發生的事情:Drupal發送的電子郵件通知有時會斷開鏈接

HTTP:samplelinkhere VAR = blahblah
blahblah

鏈接的最上面一行將被強調和鏈接的一部分,但底部不會被下劃線(即使它應該be)等等,鏈接被打破。有誰知道如何解決這個問題?

回答

1

AFAIK,你可以做的事情不多。只要鏈接在您的服務器發送的原始郵件中不包含換行符,接收方郵件客戶端就可以根據某些用戶偏好設置添加換行符(通常基於某些用戶偏好設置)(這可以解釋與您自己的區別Entourage客戶端)。另外,一些客戶端嘗試檢測鏈接並避免打破它們,其他客戶端則不這樣做,有些客戶甚至爲此插件。

一種可能的解決方法是發送HTML郵件,但是這會打開一個關於郵件客戶端兼容性的巨大蠕蟲,所以我不推薦它。

+0

我當時就是這麼想的,但我想我只是想問一下,如果有人能告訴我,否則。有沒有辦法在運行中使用網址縮短器,並在電子郵件正在生成時縮短網址,以便這永遠不是問題?此外,關於隨行人員的偏好可能是什麼?謝謝。 – 2010-07-28 19:46:05

+0

到目前爲止,我還沒有使用過一個,但預計大多數URL shortener服務都會提供一個自動化API,您可以使用「即時」。雖然我不得不說,我會懷疑在電子郵件中使用微小的URL,因爲它們有效地掩蓋了鏈接,因爲用戶不知道他會在哪裏結束。 – 2010-07-28 20:05:13

+0

至於Entourage中的偏好,我沒有使用它,所以我不知道,但會期望它在'read'或'display'設置下。 – 2010-07-28 20:06:32