PHP / HTML, чтобы иметь возможность пересылать электронную почту Outlook? - PullRequest
0 голосов
/ 18 ноября 2011

Я создаю новостную рассылку с помощью PHP (Zend) / HTML / CSS, однако я добавил кнопку «поделиться» в дизайн новостной рассылки, мне интересно, возможно ли как-то интегрировать ее, чтобы каждый раз, когда кто-то нажималв этой кнопке произойдет функциональность прямого обзора.Это возможно?кто-то может указать мне правильное направление?

Ответы [ 4 ]

1 голос
/ 18 ноября 2011

Вы можете сослаться на mailto:?subject=<subject>&body=<body>, но это означает, что все содержимое предмета и тела должно существовать в кодированном URL-адресе внутри этой ссылки.Это означает, что размер электронной почты будет в два раза больше.Кроме того, когда вы вставляете картинки, их не будет в новом электронном письме, поэтому вам нужно будет связать их из Интернета.

А потом, это все еще подделка.Вы не можете по-настоящему пересылать сообщения изнутри, это просто уловка, которая может работать не очень хорошо, в зависимости от клиента.Особенно, когда почта открывается на странице веб-почты.Если щелкнуть ссылку, запустится автономный клиент, или, возможно, его вообще не будет, если у пользователя его нет.

Короче говоря: вы не можете, вы не должны.Доверяйте своим пользователям, что они знают, как найти кнопку пересылки, или перенаправьте их на сайт, где они также могут вводить адреса для пересылки.

0 голосов
/ 18 ноября 2011

почему бы просто не отправить серверу письмо?

http://php.net/manual/en/function.mail.php

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

http://en.wikipedia.org/wiki/E-mail_injection

0 голосов
/ 18 ноября 2011

Если вы собираетесь создавать электронную почту в формате HTML, вы можете просто включить ссылку mailto: с темой и телом, например:

<a href="mailto:?subject=Sample Email&body=Body Text"><img src="share_button.gif" alt="Share this" /></a>

Это откроет новое сообщение электронной почты для пользователей.клиент по выбору, чтобы вы могли отправить электронное письмо.Вы можете зайти так далеко, что включите html существующего письма в параметр body.Имейте в виду, что для правильного отображения его необходимо экранировать html.

Лучшим решением, IMHO, было бы перевести пользователя на страницу вашего сайта, чтобы ввести адрес электронной почты вформа, которая может автоматически отправить копию электронного письма из вашей системы.

0 голосов
/ 18 ноября 2011

Ни один почтовый клиент, о котором я знаю, не поддерживает эту функцию в любом случае.Даже ответ невозможен.Может быть, то, что заставляет вас думать, что это возможно, - это обработчик mailto: anchor, который просит систему только запустить издание электронной почты с параметром? Subject = и body = query.

Но это не позволяет вам редактировать или передавать какие-либо данные почтовому клиенту.

...