#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 в заголовке. Спасибо за помощь