Как создать сценарий, чтобы пользователи могли указывать электронную почту и отправлять пользователю заранее определенную электронную почту? - PullRequest
0 голосов
/ 21 февраля 2011

Итак, в основном я создаю страницу, на которой пользователь может зайти, и введите следующую информацию:
1. Их имя
2. Их электронная почта
3. Электронная почта получателя

Затем они могут отправить заранее определенное электронное письмо, сказав что-то вроде следующего ...

"Здравствуйте, {электронная почта получателя}. {Имя} ({электронная почта}) только что отправила вам бред! Вы можете проигнорировать это сообщение или вернуть его обратно. [Хлюпай их назад] [Хлебни кто-нибудь еще] [Что такое Хлеб?] "

Все, что касается Slurp, не имеет значения, это просто текст из заранее определенного электронного письма. Текст в {...} взят из полей на странице, а текст в [...] - просто ссылки.

У кого-нибудь есть идеи как это сделать? Даже если вы не можете настроить электронную почту, и она будет просто без информации с сайта, помощь будет принята. Спасибо.!

Вот пример того, для чего я иду ... Пример макета

Ответы [ 4 ]

0 голосов
/ 21 февраля 2011

При отправке вы можете отправить предопределенное письмо на php

следующий пример кода

предполагается, что у вас будет html-страница, а ниже приведен пример html-кода

Отправить Slurp

Введите ваше имя:
Введите адрес электронной почты:
Введите адрес электронной почты получателя:

Ниже приведен код php в "=" send_email.php "

if ($_SERVER["REQUEST_METHOD"] == "POST")
{
    $your_name = $_POST['your_name'];
    $your_email = $_POST['your_email']; 
    $recipients_email= $_POST['recipient_email']; 

    $email_subject = 'My Slurp'; 
    $email_body = "Hello, $recipients_email. $your_name ($your_email) has just sent you a slurp! You can ignore this message, or slurp them back.
    [Slurp Them Back] [Slurp Someone Else] [What's A Slurp?]";

    echo $email_body;
    // Send Email
    mail($recipients_email, $email_subject, $email_body);

}
?> 
0 голосов
/ 21 февраля 2011

Сама отправка электронного письма может быть выполнена с помощью команды mail()

mail('to.address@host.com', 'subject', 'message', 'From: from.address@host.com');

Весь код будет выглядеть примерно так:

HTML:

<form action="slurping.php" method="post">
    Your name: <input type="text" name="name" /><br />
    Your email: <input type="text" name="email" /><br />
    Recipient: <input type="text" name="recipient" /><br />
    <input type="submit" />
</form>

PHP (slurp.php):

// order of parameters is: to, subject, message body, additional headers
mail(
    $_POST['recipient'], 
    'You just got slurped', 
    'You\'ve been slurped by '.$_POST['name'].'. Slurp him/her back by visiting http://slurp.com/',
    "From: {$_POST['email']}\r\n"
);

Это отправит электронное письмо, как будто оно пришло с адреса электронной почты отправителя получателю.

Там много чего не хватает, хотя.Обычно вы хотите включить следующее:

  • Проверка ввода на стороне клиента (javascript)
  • Проверка ввода на стороне сервера
  • Очистить и обработать правильнокодировки и т. д.

Однако, если вы хотите сделать это правильно, чтобы больший процент ваших пользователей на самом деле получил сообщения электронной почты, вам следует использовать стороннюю библиотеку для отправки электронных писем,Я рекомендую PHP Mailer или Swift Mailer .

Эти библиотеки предоставляют простой механизм включения HTML в ваши электронные письма, вложения, позволяют легко подключаться к SMTP-серверам.и решать все проблемы с экранированием и кодированием для вас.

Кроме того, они инкапсулируют все в рамках объектно-ориентированного подхода, поэтому, если это ваша чашка чая, вы будете счастливы.Посетите их сайты для получения дополнительной информации.

Это довольно забавно, я написал пост в блоге о самой проблеме доставки электронной почты (через фильтры спама) и т. Д .: http://arnorhs.com/2011/02/21/delivering-email-with-php/ - Это может быть полезно для вас.

Ура

0 голосов
/ 21 февраля 2011

Интересно, что первая глава PHP Head Head First описывает почти точно этот сценарий (за исключением того, что получатель является фиксированным). Если вы хотите узнать больше о PHP, вы можете заглянуть в книгу; в противном случае их код находится на сайте http://www.headfirstlabs.com/books/hfphp/ (фактическая кодовая ссылка: http://www.headfirstlabs.com/books/hfphp/code/HeadFirstPHPMySQL_code_ch01.zip)

0 голосов
/ 21 февраля 2011

Это можно сделать с помощью функции php mail.Вы можете взять ввод для всего, что вы указали, а затем использовать пример здесь .Они показывают это в базовой и более продвинутой форме.

...