Gmailのようなウェブメールクライアントは、タグにtarget="_blank"
を追加するなど、HTMLメールの改ざんを行うことを最近知った。GmailがURLの値を削除しないようにするにはどうすればよいですか?
私はまた、他の変更も同様に起こることを発見しました。私のPHPスクリプトからHTMLメールをGmailに送信すると、リンクのURLに含まれる変数値が取り除かれます。したがって、たとえば、これは私が私のPHPコードに設定していた値である:
$mailContent = '<p><a target="_blank" href="https://example.com/confirmation.html?verification=x1x1x1x1x1x1x1x&[email protected]">click here to go to the web site and activate your account!</a></p>';
しかし、電子メールをGmailで受信したときに、HTMLコードは次のように出てくる:
<p><a target="_blank" href="https://example.com/confirmation.html?verification=&email=">click here to go to the web site and activate your account!</a></p>
値x1x1x1x1x1x1x1x
および[email protected]
は、<a>
タグ内から削除されました。
Gmailに削除されないようにURLに渡す変数の値を保護するにはどうすればよいですか?
電子メールの値を 'url_encode'で試してください – Crisp
あなたはあなたの投稿を編集してPHPコードを追加してGmailにアクセスする方法を表示できますか? thx –
@ alex-shesterov:私はPHPからGmailにアクセスしません。受け取ったメールにGmailが作用しています。 – Questioner