如何使用多个收件人和不同的正文来完成电子邮件表单? [英] How to do email form with multiple recipients and different body?

查看:121
本文介绍了如何使用多个收件人和不同的正文来完成电子邮件表单?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个联系表单,当用户提交所有值时会发送(email)到admin.But现在我想要做的时候用户提交管理员将收到电子邮件,用户也会收到一封电子邮件,但与不同的身体 ;?php
if(md5($ verif_box)。'a4xn'== $ _COOKIE ['tntcon']){

$ name = $ _POST [name];
$ email = $ _POST [email];
$ phone = $ _POST [phone];
$ company = $ _POST [company];
$ message = $ _POST [message];

require_once('lib / class.phpmailer.php');

$ mail = new PHPMailer(); //默认使用phpmail()

$ mail-> AddReplyTo(admin@gmail.com,I Concept);

$ mail-> SetFrom('admin@gmail.com','I Concept');

$ mail-> AddReplyTo(admin@gmail.com,I Concept);

$ address =admin@gmail.com;
$ mail-> AddAddress($ address,I Concept);

$ mail-> Subject =我的 - 请求报价;

$ mail-> AltBody =要查看邮件,请使用兼容HTML的电子邮件查看器!; //可选,评论和测试

$ mail-> Body =< strong>从I Concept Malaysia网站申请报价< / strong>< br>< br>

姓名:$姓名< br>
电子邮件:$ email< br>
电话:$ phone< br>
公司:$ company< br>
Inquiry:$ message< br>< br>

Thank You!< br>

;

if(!$ mail-> Send()){
echoMailer Error:。 $ MAIL-> ERRORINFO;
} else {
echoMessage sent!< br>;
}


}
?>


解决方案

请尝试以下操作。没有测试,但基本上需要获取另一个 PHPMailer 对象并设置 body 信息。

  $ address =admin@gmail.com; 
$ mail-> Subject =我的 - 请求报价;

//保留当前的$ mail设置并创建新的对象
$ mail2 = clone $ mail;

//邮件给管理员
$ mail-> AddAddress($ address,I Concept);
$ mail-> AltBody =要查看邮件,请使用兼容HTML的电子邮件查看器!; //可选,评论和测试
$ mail-> Body =< strong>从I Concept Malaysia网站申请报价< / strong>< br>< br>

姓名:$姓名< br>
电子邮件地址:$ email< br>
电话:$ phone< br>
公司:$ company< br>
查询:$ message< ; br>< br>

谢谢!< br>;

if(!$ mail-> Send()){
echoMailer Error:。 $ MAIL-> ERRORINFO;
} else {
echoMessage sent!< br>;
}

//现在发送给用户。
$ mail2-> AddAddress($ email,$ name);
$ mail2-> AltBody =要查看邮件,请使用兼容HTML的电子邮件查看器!; //可选,注释掉并测试
$ mail2-> Body =为用户填写表单分离电子邮件正文。

if(!$ mail2-> Send()){
echo邮件错误:。 $ mail2-> ERRORINFO;
} else {
echoMessage sent!< br>;
}


i have one contact form, when user submit all value will send(email) to admin.But now i want to do when user submit admin will receive the email and user also will receive an email but with different body.

here my previous code :

<?php
if(md5($verif_box).'a4xn' == $_COOKIE['tntcon']){

$name= $_POST["name"];
$email= $_POST["email"];
$phone= $_POST["phone"];
$company= $_POST["company"];
$message= $_POST["message"];

require_once('lib/class.phpmailer.php');

$mail             = new PHPMailer(); // defaults to using php "mail()"

$mail->AddReplyTo("admin@gmail.com","I Concept");

$mail->SetFrom('admin@gmail.com', 'I Concept');

$mail->AddReplyTo("admin@gmail.com","I Concept");

$address = "admin@gmail.com";
$mail->AddAddress($address, "I Concept");

$mail->Subject    = "MY - Request a Quote";

$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test

$mail->Body = "<strong>Request a Quote from I Concept Malaysia Website</strong><br><br> 

Name : $name<br>
Email : $email<br> 
Phone : $phone<br> 
Company : $company<br> 
Enquiry : $message<br> <br> 

Thank You!<br>

";

if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Message sent!<br>";
}


}
?>

解决方案

Try the following. Didn't test but you basically need to get another PHPMailer object going and set the body and to information separately.

$address = "admin@gmail.com";
$mail->Subject    = "MY - Request a Quote";

// keeps the current $mail settings and creates new object
$mail2 = clone $mail;

// mail to admin
$mail->AddAddress($address, "I Concept");
$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->Body = "<strong>Request a Quote from I Concept Malaysia Website</strong><br><br> 

    Name : $name<br>
    Email : $email<br> 
    Phone : $phone<br> 
    Company : $company<br> 
    Enquiry : $message<br> <br> 

    Thank You!<br>";

if(!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message sent!<br>";
}

// now send to user.
$mail2->AddAddress($email, $name);
$mail2->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail2->Body = "Separate email body for user filling form out.";

if(!$mail2->Send()) {
    echo "Mailer Error: " . $mail2->ErrorInfo;
} else {
    echo "Message sent!<br>";
}

这篇关于如何使用多个收件人和不同的正文来完成电子邮件表单?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆