PHP-如何将包含url的变量从表单传递到电子邮件程序

PHP-如何将包含url的变量从表单传递到电子邮件程序,php,email,Php,Email,我一整天都在想这个问题。我正在尝试创建一个简单的后端电子邮件界面,允许用户输入几个字段,然后将其发送给几个电子邮件收件人。除了能够在消息中创建链接外,我已经了解了大部分内容。请帮忙。 p、 如果有更好的解决方法的建议,我愿意接受。谢谢你,詹姆斯 我的代码: $subj = "Try Our New Strawberry Bagels"; $chicken = $_POST['comments']; $message = $chicken; // To send HTML mail, th

我一整天都在想这个问题。我正在尝试创建一个简单的后端电子邮件界面,允许用户输入几个字段,然后将其发送给几个电子邮件收件人。除了能够在消息中创建链接外,我已经了解了大部分内容。请帮忙。 p、 如果有更好的解决方法的建议,我愿意接受。谢谢你,詹姆斯

我的代码:

$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>
$subj=“试试我们的新草莓百吉饼”;
$chicken=$_POST['comments'];
$message=$chicken;
//要发送HTML邮件,必须设置内容类型标题
$headers='MIME版本:1.0'。“\r\n”;
$headers.='内容类型:文本/html;字符集=iso-8859-1'。“\r\n”;
//附加标题
$headers.=“发件人:生日提醒”。“\r\n”;
$headers.='Cc:birthdayarchive@example.com' . “\r\n”;
$headers.='密件抄送:birthdaycheck@example.com' . “\r\n”;
while($row=mysqli\u fetch\u assoc($result))
{
$emails=$row['email']。“,”;
邮件($emails、$subj、$message、$headers);
}
?>
姓名:
年龄:
评论:

您将对数据库结果中显示姓名的第一个人进行垃圾邮件处理。您很可能希望将
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;

$message=您将对数据库结果中显示姓名的第一个用户进行垃圾邮件处理。您很可能希望将
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;

$message=Hi-Marc。第一部分,当我将邮件()移出循环时,不会发送任何电子邮件。第二部分,我正在尝试填写一个表单,并将$u post作为电子邮件的变量。我很难让这个变量包含链接,即使标题中的内容设置为HTML。谢谢你的帮助嗨,马克。第一部分,当我将邮件()移出循环时,不会发送任何电子邮件。第二部分,我正在尝试填写一个表单,并将$u post作为电子邮件的变量。我很难让这个变量包含链接,即使标题中的内容设置为HTML。谢谢你的帮助