PHP- как передать переменную с URL в ней из формы в почтовую программу

#php #email

#php #Адрес электронной почты

Вопрос:

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

мой код:

 $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' . "rn";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "rn";

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


 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:

Вы будете рассылать спам из первого, чье имя отображается в результатах базы данных. Скорее всего, вы захотите переместить 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;
 

Комментарии:

1. Привет, Марк. Первая часть вашего ответа, когда я перемещаю mail () за пределы цикла, электронные письма не отправляются. Вторая часть, я пытаюсь заполнить форму и получить $ _post, который будет использоваться в качестве переменной для сообщения электронной почты. Мне сложно, когда эта переменная содержит ссылку, даже если содержимое настроено как HTML в заголовке. Спасибо за помощь