PHP - как передать переменную с URL-адресом из формы в почтовую программу - PullRequest
0 голосов
/ 25 октября 2011

Я пытался понять это весь день.Я пытаюсь создать простой интерфейс электронной почты, который позволит пользователю ввести несколько полей, а затем отправить их нескольким получателям электронной почты.Я понял большинство из них, за исключением возможности создать ссылку в сообщении.Пожалуйста помоги.ps Если есть предложения по совершенно лучшему способу сделать это, я открыт для них. Спасибо, Джеймс.

мой код:

$subj = "Try Our New Strawberry Bagels";
$chicken = $_POST['comments'];
$message = $chicken;



 // To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";


 while ($row = mysqli_fetch_assoc($result))
 {
  $emails = $row['email'] . ",";
  mail($emails, $subj, $message, $headers);
 }



?>

<form action="testMail.php" method="post">
                            Name: <input type="text" name="fname" />
                             Age: <input type="text" name="age" />
                           Comment:<textarea name="comments" 
                           id="comments">      </textarea>
                            <input type="submit" />
                            </form>

1 Ответ

4 голосов
/ 25 октября 2011

Ты будешь рассылать спам первым, чье имя появляется в результатах поиска в базе данных. Скорее всего, вы захотите переместить вызов mail() ВНЕ вашего цикла, вы будете отправлять на:

1st loop: a@example.com,
2nd loop: a@example.com, b@example.com,
3rd loop: a@example.com, b@example.com, c@example.com, 
etc...

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

$message = <<<EOL
<a href="http://example.com">Click here</a> for a strawberry bagel deal.
EOL;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...