2016-07-16 4 views
1

私はNodeJSサーバーからMailgunを使用してGmailアカウントにメールを送信しますが、Gmailはメール内のすべての属性を削除します。これの理由は何ですか?また、これを防ぐ方法を教えてください。私はencodeURIComponentを使ってhref値をエンコードしようとしましたが、hrefタグには何もしませんでした。私もCSSや何かを使用していないので、私はなぜこれが起こっている混乱している。後Gmailのhref、target、およびid属性を削除できないようにします

<a href="/resetpw" id="reset-link" id="reset" target="_blank">Reset Password</a> 

(私は電子メールのHTMLをチェックする)::前

<a></a> 
+1

ドメイン名なしであなたの 'href'を信用しない可能性があります。それを修正してください(その理由の1つでは、1つではなくてもうまくいくわけではないからです)。 – ceejayoz

+0

でも、それを取り出してターゲット属性を使用しても、そのターゲット属性も何らかの理由で削除されます。 – user3226932

+0

'/ resetpw'これは相対URLです! –

答えて

1

Gmailはおそらく、理由/resetpwhref値のメールからあなたのリンクをストリッピングされますドメイン名がないので、https://mail.google.com/resetpwを参照し、a)は動作しません。b)はセキュリティホールになります(私は手を離れて考えることはできませんが、 Googleのところでは非常に注意深い)。

スキームとドメイン/ IP(つまりhttp://localhost:3000/resetpw)で有効なURLを使用し、無効なHTMLを重複するidパラメータのように修正しても問題ありません。

関連する問題