Как я могу добавить кнопку «Отправить по электронной почте», которая НЕ будет использовать mailto: - PullRequest
0 голосов
/ 31 мая 2011

Мне нужна кнопка, которая не просто использует ссылку mailto :.Я хочу, чтобы это было либо всплывающее окно, наложение или новое окно, которое имеет простую форму, которая позволяет любому по электронной почте ссылку страницы, на которой они находятся, к другому другу, с темой и содержанием, предварительно заполненными, но редактируемыми.Что-то похожее на то, как вы можете сделать это на картах Google, нажав «Отправить»

. Я подумал, что это будет легко найти, и я был бы удивлен, если бы никто не сделал какой-то простой плагин javascript или что-то в этом роде.

Я бы предпочел не использовать что-то вроде "addthis" или другого подобного сервиса для совместного использования.

Я посмотрел здесь и отыскал Google, но ничего не могу найти.Если бы я пропустил тему или если есть хороший учебник, это будет высоко ценится!

Ответы [ 2 ]

3 голосов
/ 31 мая 2011

То, что вы просите, возможно только с кодом на стороне сервера.Ваш сервер должен иметь доступ к почтовому серверу, чтобы он мог составлять и отправлять от имени вашего пользователя.Это определенно было сделано заранее, но вам нужно сообщить нам, какой язык на стороне сервера вы используете, прежде чем кто-то сможет указать вам на решение.Если вы не понимаете серверный код, вам придется смириться с использованием ссылки mailto: или сторонней службы.

ОБНОВЛЕНИЕ - Пример

Inваш HTML

<form action="http://mysite.com/sendemail.php" method="post" name="myform" >
    <input name="from" type="text" value="me@mysite.com" />
    <input name="to" type="text" value="me@mysite.com" />
    <input name="subject" type="text" value"Subject" />
    <input name="body" type="text" value="Hello World" />
</form>

В вашем PHP-файле

$from = $_POST['from'] ;
$to = $_POST['to'];
$subject = $_POST['subject'] ;
$body = $_POST['body'] ;
mail($to, $subject, $body, "From:" . $from);

Поскольку форма настроена на метод POST, вы можете обращаться к каждому элементу формы по его имени и переменной _POST.Таким образом, $ _POST ['from'] получает элементы формы, чье имя = "from".

0 голосов
/ 31 мая 2011

Для jQuery вы можете увидеть предлагаемые плагины для обмена здесь: http://plugins.jquery.com/plugin-tags/share

Один из них звучит так, как вам нужно ( Поделиться по электронной почте ):

Просто поделитесь этой страницей с помощью плагина электронной почты, который захватывает заголовок страницы, URL, мета-описание и делает ссылку на почту с предварительно заполненными текстом и темой.

...