什么';在这种情况下,通过PHP Mailer从一个表单提交按钮构造和操作/生成两封不同的电子邮件的最佳方式是什么?

什么';在这种情况下,通过PHP Mailer从一个表单提交按钮构造和操作/生成两封不同的电子邮件的最佳方式是什么?,php,forms,phpmailer,Php,Forms,Phpmailer,教育我:) 我有一个简单的HTML表单,由3个字段组成:姓名、电子邮件和消息 我已经在下面创建了一些PHP代码,这些代码将作为一个自动响应程序,对包含固定消息和附件的表单中输入的电子邮件地址进行响应 我希望第二封电子邮件发送到一个固定的电子邮件地址,该公司将只包含名称,电子邮件和信息输入的形式 <?php $field_fullname = $_POST['cf_mercury']; // cf_name is a convention used by the HTML form

教育我:)

我有一个简单的HTML表单,由3个字段组成:姓名、电子邮件和消息

我已经在下面创建了一些PHP代码,这些代码将作为一个自动响应程序,对包含固定消息和附件的表单中输入的电子邮件地址进行响应

我希望第二封电子邮件发送到一个固定的电子邮件地址,该公司将只包含名称,电子邮件和信息输入的形式

<?php

  $field_fullname = $_POST['cf_mercury']; // cf_name is a convention used by the HTML form
  $field_email = $_POST['cf_jupiter'];
  $field_message = $_POST['cf_uranus'];

require_once('class.phpmailer.php');

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

$body = $field_message;

$mail->SetFrom("company@address.co.uk", "ETAP Centre"); 

$mail->AddReplyTo("company@address.co.uk", "ETAP Centre");

$address = "email@address.co.uk";
$mail->AddAddress($field_email, $field_fullname);

$mail->Subject    = 'Auto Response: Message from the ETAP Centre';

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

$mail->MsgHTML($body);

$mail->AddAttachment("");      // attachment
$mail->AddAttachment(""); // attachment

if(!$mail->Send()) {
  { ?>
    <script language="javascript" type="text/javascript">
        alert('Message failed. Please, send your email to company@address.co.uk');
        window.location = 'index.html';
    </script>
<?php
}
} else {
  ?>
    <script language="javascript" type="text/javascript">
        alert('Thank you for contacting the ETAP Centre. We will contact you shortly.');
        window.location = 'index.html';
    </script>
<?php
}
?>

警报('消息失败。请将您的电子邮件发送到company@address.co.uk');
window.location='index.html';
警报('感谢您联系ETAP中心。我们将很快与您联系');
window.location='index.html';

如果我能做更多的事情来表达我的问题并增加其可理解性,请告诉我。谢谢大家!

只需重复以
$mail=new PHPMailer();//默认使用php“mail()”
,在您的
消息失败之前,将公司电子邮件地址作为收件人。只需包含您要发送的字段(即姓名、电子邮件和消息)


或者,如果您愿意,您可以通过在电子邮件上添加公司电子邮件地址作为
BCC
,通过添加
$mail->AddBCC
发送相同的电子邮件副本。答案是通过将第二封电子邮件中的变量
$mail
更改为
$mail2
并添加
mail2=clone$mail。这允许用户完全控制这两封电子邮件,在这两封电子邮件中都有可选的附件,也可以使用两封电子邮件中表单捕获的变量。谢谢你的帮助!:)

<?php
$field_fullname = $_POST['cf_mercury']; // cf_name is a convention used by the HTML form
$field_email = $_POST['cf_jupiter'];
$field_message = $_POST['cf_uranus'];

require_once('class.phpmailer.php');

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

$body = "Message";

$mail->SetFrom('company@address.co.uk', 'ETAP Centre'); 

$mail->AddReplyTo('company@address.co.uk', 'ETAP Centre');

$address = $field_email;
$mail->AddAddress($address, $field_fullname);

$mail->Subject    = 'Auto-Response: Thank you for contacting the ETAP Centre, '.$field_fullname;

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

$mail->MsgHTML($body);

$mail->AddAttachment("/websites/123reg/LinuxPackage22/da/mt/ec/damtechdesigns.co.uk/public_html/proofs/etap/etapbooklet.pdf");      // attachment
$mail->AddAttachment(""); // attachment
$mail->Send();

警报(“失败”);
window.location='index.html';
警惕(“成功”);
window.location='index.html';

感谢您的帮助,我听从了您的建议,但它似乎忽略了第二封电子邮件,根本不发送。我将更新我的问题,以便您可以查看我使用的代码您需要两个邮件对象或使用$mail->send();在第一次之后,然后是$mail->send();第二次之后谢谢你的帮助。我已经更新了我的问题。不幸的是,你的建议似乎没有效果。我需要两个不同的phpmailer吗?或者我可以使用两个单独的对象来分离脚本吗?我个人会使用$personmail->和$companymail->如果这不起作用,那么我会尝试发送一封空白电子邮件并逐渐添加回属性。破解它只需要在第二封电子邮件中将名称更改为$mail2,$mail2=克隆$mail;仅添加一个旁注您可能需要在$field\u全名$field\u电子邮件$field\u消息中添加一些验证,因为目前我相信您的表单可以通过输入我的姓名作为多人邮件使用。mail@mail.com;我的。mailtwo@mail.com等等。进入你的表格哦,对了,我不知道。你推荐什么?你看,我是新来的。
 $mail             = new PHPMailer(); // defaults to using php "mail()"

 $body = $field_message;

 $mail->SetFrom($field_email, $field_fullname); 

 $mail->AddReplyTo($field_email,$field_fullname);

 $address = "company@address.co.uk";
 $mail->AddAddress($address, "ETAP Centre");

 $mail->Subject    = 'Message via the ETAP Centre website from '.$field_fullname;

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

 $mail->MsgHTML($body);

 $mail->AddAttachment(""); // attachment
 $mail->AddAttachment(""); // attachment
 $sent = $mail->Send();
 if($sent)
 {
  header("location:yoururl");
 }
 else
 {
  header("location:yoururl");
 }
<?php

      $field_fullname = $_POST['cf_mercury']; // cf_name is a convention used by the HTML form
      $field_email = $_POST['cf_jupiter'];
      $field_message = $_POST['cf_uranus'];

    require_once('class.phpmailer.php');

    // E-Mail to Client

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

    $body = "Thank you for contacting the whoever";

    $mail->SetFrom('company@address.co.uk', 'Enter Sender Name'); 

    $mail->AddReplyTo('company@address.co.uk', 'Enter Sender Name');

    $address = $field_email;
    $mail->AddAddress($address, $field_fullname);

    $mail->Subject    = 'Auto-Response: Thank you for contacting the ETAP Centre, '.$field_fullname;

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

    $mail->MsgHTML($body);

    $mail->AddAttachment("");      // attachment
    $mail->AddAttachment(""); // attachment

    $sent = $mail->Send();


    // E-Mail to Company

    $mail2 = clone $mail;

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

    $body = $field_message;

    $mail2->SetFrom($field_email, $field_fullname); 

    $mail2->AddReplyTo($field_email, $field_fullname);

    $address = "company@address.co.uk";
    $mail2->AddAddress($address, "Enter Recipient Name");

    $mail2->Subject    = 'Message via the NAME website from '.$field_fullname;

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

    $mail2->MsgHTML($body);

    $mail2->AddAttachment(""); // attachment - leave incase they are needed in the future
    $mail2->AddAttachment(""); // attachment

    $sent = $mail2->Send();

    if($mail_status) {
      { ?>
<script language="javascript" type="text/javascript">
            alert('fail');
            window.location = 'index.html';
        </script>
<?php
    }
    } else {
      ?>
<script language="javascript" type="text/javascript">
            alert('success');
            window.location = 'index.html';
        </script>
<?php
    }
    ?>