Как отобразить тег <iframe> в gmail

Я использую codeigniter для отправки электронной почты … После активации учетной записи пользователя он отправляет другое письмо для вставки тега, но когда пользователь получает сообщение, никакого тега не появляется, но когда я пытался использовать другие элементы, например, или он отображает стиль, но почему, т?

$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.... } 

Gmail и многие другие почтовые клиенты очень строги относительно того, какой HTML вы можете использовать в своих электронных письмах HTML.

<iframe> строго запрещен, поскольку он может выставить пользователя на веб-сайт, которого они не ожидали, а веб-сайт на другом конце может записывать информацию о пользователе (например, их IP-адрес). Изображения блокируются по тем же причинам.

Если бы я был вами, я бы придерживался использования супер базового HTML и CSS. Сосредоточьтесь на получении сообщения пользователю и надейтесь, что его клиент сделает сообщение красивым. Всегда предлагайте ссылку для просмотра полного сообщения в другом месте.

<iframe> s не может использоваться в большинстве почтовых клиентов – будь то в приложении или в качестве веб-сайта. Они либо лишены одной из нескольких причин:

  • У клиента почты / веб-клиента могут возникнуть проблемы с его отображением, поэтому он исключается.
  • <iframe> может использоваться для фишинговых / вредоносных атак, помещая вредоносный код в то, что было в противном случае проверено и безопасно (браузер / клиент не может видеть или сканировать то, что загружается в iframe, оно просто загружает его в DOM).

Альтернатива (что делает YouTube) вместо того, чтобы внедрять что-то в iframe (в их случае, видео), у них есть <a> завернутый вокруг <img> или миниатюры, что создает впечатление, что вы играете видео. Все, что вы делаете, когда вы нажимаете на нее, попадает на URL этого видео.

Если вы пытались поместить расширенный код в электронную почту, вы можете вручную записать его. Это, однако, имеет другие эффекты, так как некоторые другие теги ограничены / стилисты могут быть большой проблемой для электронных писем. AFAIK некоторые элементы HTML5 также удаляются из писем.

Как сказал Orangepill , Campaign Monitor выполнил работу и предоставил диаграмму, показывающую, где можно использовать iframes . Они также предлагают держаться подальше от iframes.

Решение, о котором не упоминалось, должно состоять в том, чтобы иметь изображение со ссылкой внизу, которая говорит « Просмотреть это сообщение» на веб-странице, которая приведет пользователя к странице с работой <iframe> .