什么';在这种情况下,通过PHP Mailer从一个表单提交按钮构造和操作/生成两封不同的电子邮件的最佳方式是什么?
教育我:) 我有一个简单的HTML表单,由3个字段组成:姓名、电子邮件和消息 我已经在下面创建了一些PHP代码,这些代码将作为一个自动响应程序,对包含固定消息和附件的表单中输入的电子邮件地址进行响应 我希望第二封电子邮件发送到一个固定的电子邮件地址,该公司将只包含名称,电子邮件和信息输入的形式什么';在这种情况下,通过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
<?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
}
?>