Две контактные формы, отправить на два разных адреса электронной почты

У меня есть две контактные формы на моем сайте. On в разделе contact и one в разделе careers. Я хочу получать обе формы по разным адресам электронной почты.

<?php
include_once('class.phpmailer.php');

$mail = new PHPMailer;
$mail->setFrom('adres1','test');

$mail->Subject = 'Contactverzoek via careerspagina.';

$html  = "Er is een contactverzoek gedaan via de careerspagina.<br>";
$html .= "<br>";
$html .= "<b>Naam:</b> " . $_POST['name']."<br>";
if(isset($_POST['lastname'])) {

  $html .= '<b>Achternaam: </b> ' . $_POST['lastname']."<br>";
}
$html .= "<b>E-mail:</b> " . $_POST['email']."<br>";
if(isset($_POST['telefoon'])) {

  $html .= '<b>Telefoon: </b> ' . $_POST['telefoon']."<br>";
}

if(isset($_POST['onderwerp'])) { //FIX NOG!!!
  $html .= '<b>Onderwerp: </b> ' . $_POST['onderwerp']."<br>";
}
if(isset($_POST['Werkervaring'])) {
  $html .= '<b>Werkervaring: </b> ' . $_POST['Werkervaring']."<br>";
}
if(isset($_POST['Functie'])) {
  $html .= '<b>Functie: </b> ' . $_POST['Functie']."<br>";
}
if(isset($_POST['Opleidingsniveaus'])) {
  $html .= '<b>Opleidingsniveaus: </b> ' . $_POST['Opleidingsniveaus']."<br>";
}
if(isset($_POST['comment'])) {
  $html .= '<b>Bericht: </b> ' . $_POST['comment']."<br>";
}
$html .= "<br>";

if (isset($_FILES['resume']) &&
    $_FILES['resume']['error'] == UPLOAD_ERR_OK) {
    $mail->AddAttachment($_FILES['resume']['tmp_name'],
                         $_FILES['resume']['name']);
}

if (isset($_FILES['letter']) &&
    $_FILES['letter']['error'] == UPLOAD_ERR_OK) {
    $mail->AddAttachment($_FILES['letter']['tmp_name'],
                         $_FILES['letter']['name']);
}

$mail->msgHTML($html);
$mail->addAddress('adres1', 'Info ');
$mail->addBCC('adres1', 'Test ');

if(!$mail->send())
{
    echo "0";
}
else
{
    echo "1";
}

Это мой код, и кажется, что все работает.

Итак, еще раз. Я хочу продолжать посылать эту контактную форму по электронной почте A. Но там должен быть сделан и еще заявление, которое отправляет другую контактную форму по электронной почте B.

я очень новичок в PHP. Извините, если не совсем понятно.

1 ответ

  1. Одним из простых решений является отправка параметра формы, указывающего, какой адрес электронной почты следует использовать. Затем проверьте переменную POST для этого параметра в инструкции if и установите правильный адрес электронной почты для использования.

    $to = "forma@example.com";
    if($_POST['form'] === "formB") {
        $to = "formb@example.com";
    }
    $mail->addAddress($to, 'Recipient name');
    

    Добавьте скрытые входные данные в формы с именем «form» и задайте значение «formA» или » formB»:

    <input type="hidden" name="form" value="formA">
    

    Не устанавливайте адрес электронной почты получателя в форме и использовать его, так как он может быть легко злоупотреблять для отправки спама с вашего сервера.