2011-11-04 29 views
0

我用PHP編寫了一封電子郵件,其中包含一個自動登錄到我的網站並跳轉到特定頁面的A標籤。在Outlook中但不在Gmail中的電子郵件中的鏈接 - 任何提示?

在Outlook中一切正常,但Gmail和Ipad郵件只顯示鏈接爲正常文本,所以你不能點擊它。不知怎的,鏈接是不可信的,我想,因爲在我的電子郵件網頁上的另一個短鏈接工作。

這裏的鏈接的一個例子,它並沒有因爲安全原因的工作,但你的想法:

<a id="Example" href="abc.domain.nl/loginlink.php?user=J535ZAFH&password=829%23221&screenid=SCREEN_USER&operation=VIEW&params=actiesoortid=REAGEREN&primaryfieldname=_jgubzp%7Fl%60k%7CmlPQ&primaryfieldvalue=%3E%3D%230%3C%28&optionprofile=150&userprofile=4">

(用戶名,密碼,primaryfieldname和primaryfieldvalue被加密的更安全)

很明顯,這個網址很長,並不是以'www'開頭,也許這就是原因,但我真的沒有看到簡單的方法來縮短網址並更改子域名。 也許是因爲'params'參數有一個double =?

有沒有什麼辦法可以讓我在其他郵件程序中工作而不是Outlook?

回答

0

我加了target='_blank',現在鏈接也可以在Gmail中使用!

1

乍一看,我注意到href屬性中沒有「http://」,這意味着鏈接是相對的,所以它不應該在Outlook中工作。 嘗試預先掛載http://(或其它任何協議)。

+0

這可能是! (其他工作的鏈接在它前面有http://)。我會嘗試一下。沒有http://儘管在Outlook中工作。 – Dylan

+0

不,加入http://也沒有幫助...... – Dylan

+0

當解釋html格式的郵件時,GMail是相當嚴格的。您的字段值包含大量編碼的不安全字符(%3E,%3D ...)我建議您更改加密方法。 –

1

確保你的頭是正確的:

$頭= 「內容傳輸編碼:7BIT」; 。

不是:

$標題= 「內容傳輸編碼:引用可打印」;

+0

這花了我兩天的時間才找到!當我看着Docs ...那裏是。謝謝 – abarr

相關問題