Я использую 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>
.