2013-06-07 12 views
5

私はcodeigniterを使って電子メールを送信します...ユーザーアカウントをアクティブにした後、タグを挿入するために別のメールを送りますが、ユーザーがメッセージを受け取ったときにタグは表示されませんでした。またはそれはスタイルをレンダリングするが、どうして来ないのか?<iframe>タグをGmailに表示する方法

 $message = 'Congratulations! Use the script below to add your widget.<br>'; 
     $message .= "<iframe frameborder=\"0\" src=\"<?=base_url() ?>business/widget/{$id}\" height=\"320px;\" width=\"480px\" style=\"border: 1px solid #ccc;\"></iframe>"; 

     $this->email->message($message);  

     if($this->email->send())   
     { 
         other code.... 
        } 
+1

あなたができることはありません...特定のタグは、さまざまなWebメールプロバイダによってフィルタリングされています – Orangepill

+0

しかし、私はそれを今どのように使用することができないのですか? – user2247326

+1

iframeをどこで使用できるかを示すグラフです。 http://www.campaignmonitor.com/blog/post/3219/do-iframes-work-in-email/ – Orangepill

答えて

12

Gmailと他の多くのメールクライアントは、HTMLメールで使用できるHTMLについて非常に厳格です。

は、ユーザーが期待していないWebサイトにユーザーをさらす可能性があり、反対側のWebサイトがユーザーに関する情報(IPアドレスなど)を記録する可能性があるため厳密には制限されていません。同様の理由で画像がブロックされます。

私があなただったら、超基本的なHTMLとCSSの使用に固執します。ユーザーにメッセージを届けることに重点を置き、クライアントがメッセージをきれいに見せるようにしてください。完全なメッセージを他の場所で見るためのリンクを常に提供してください。

5

は、ほとんどの電子メールクライアントでは使用できません–は、アプリケーションでもウェブサイトでも使用できません。それらはいくつかの理由の1つのために取り除かれます:

  • メール/ Webクライアントはレンダリングに問題がある可能性がありますので除外されます。
  • は、フィッシング/悪意のある攻撃に使用される可能性があります。ブラウザやクライアントはiframeに読み込まれた内容を見たりスキャンしたりすることができず、DOMにロードするだけです。 。

代替、(YouTubeは何をすべきか)、代わりに(その場合、ビデオで)iframe内に何かを埋め込むので、彼らが持っている<a>あなたがしている印象を与える<img>やサムネイル、巻き付けビデオを再生する。それをクリックすると、その動画のURLに移動します。

電子メールに大量のコードを書き込もうとすると、手動で書き込むことができますが、これは他のタグが限られているため/スタイリングが電子メールの大きな混乱になることがあるためです。一部のHTML5要素も電子メールから取り除かれます。

Orangepillと言いますと、Campaign Monitorは脚本とprovided a chart showing where iframes can be usedを行っています。彼らはまた、iframeから離れていることを提案します。

解決策が記載されていない場合、下部に「」というメッセージが表示されます。このメッセージを表示すると、ユーザーはのページに移動します。

関連する問題