要让两个phpmailer联系人表单在同一页上工作,可以采取以下步骤:
addAddress
方法指定收件人的电子邮件地址。addAddress
方法指定收件人的电子邮件地址。以下是一个简单的示例代码,演示如何实现上述步骤:
<?php
require 'phpmailer/PHPMailerAutoload.php';
// 处理第一个表单提交
if (isset($_POST['form1_submit'])) {
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
// 验证和错误处理
if (empty($name) || empty($email) || empty($message)) {
echo "请填写所有必填字段";
} else if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "请输入有效的电子邮件地址";
} else {
// 使用phpmailer发送电子邮件给第一个联系人
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = 'your-email@example.com';
$mail->Password = 'your-password';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom('your-email@example.com', 'Your Name');
$mail->addAddress('recipient1@example.com');
$mail->Subject = 'New Contact Form Submission';
$mail->Body = "Name: $name\nEmail: $email\nMessage: $message";
if ($mail->send()) {
echo "邮件已成功发送给第一个联系人";
} else {
echo "发送邮件时出错:" . $mail->ErrorInfo;
}
}
}
// 处理第二个表单提交
if (isset($_POST['form2_submit'])) {
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
// 验证和错误处理
if (empty($name) || empty($email) || empty($message)) {
echo "请填写所有必填字段";
} else if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "请输入有效的电子邮件地址";
} else {
// 使用phpmailer发送电子邮件给第二个联系人
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = 'your-email@example.com';
$mail->Password = 'your-password';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom('your-email@example.com', 'Your Name');
$mail->addAddress('recipient2@example.com');
$mail->Subject = 'New Contact Form Submission';
$mail->Body = "Name: $name\nEmail: $email\nMessage: $message";
if ($mail->send()) {
echo "邮件已成功发送给第二个联系人";
} else {
echo "发送邮件时出错:" . $mail->ErrorInfo;
}
}
}
?>
<!-- 第一个联系人表单 -->
<form method="post">
<input type="text" name="name" placeholder="姓名" required>
<input type="email" name="email" placeholder="电子邮件" required>
<textarea name="message" placeholder="消息" required></textarea>
<input type="submit" name="form1_submit" value="发送给第一个联系人">
</form>
<!-- 第二个联系人表单 -->
<form method="post">
<input type="text" name="name" placeholder="姓名" required>
<input type="email" name="email" placeholder="电子邮件" required>
<textarea name="message" placeholder="消息" required></textarea>
<input type="submit" name="form2_submit" value="发送给第二个联系人">
</form>
请注意,上述示例代码仅为演示目的,您需要根据您的实际需求进行适当的修改和改进。此外,您还需要根据您的实际情况配置SMTP服务器和身份验证信息。
对于腾讯云相关产品,您可以考虑使用腾讯云的邮件推送服务(https://cloud.tencent.com/product/ses)来发送电子邮件。该服务提供了高可靠性和灵活性,并且可以与phpmailer库集成使用。
领取专属 10元无门槛券
手把手带您无忧上云