两个联系表格,发送到两个不同的电子邮件地址

两个联系表格,发送到两个不同的电子邮件地址

问题描述:

我在我的网站上有两个联系表格。在联系人部分,并在职业部分。我想在不同的电子邮件地址中收到这两份表格。两个联系表格,发送到两个不同的电子邮件地址

<?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。如果我不清楚,不好意思。

一个简单的解决方案是发送一个表单参数,指示应该使用哪个电子邮件地址。然后在if语句中检查该参数的POST变量并设置要使用的正确电子邮件地址。

$to = "[email protected]"; 
if($_POST['form'] === "formB") { 
    $to = "[email protected]"; 
} 
$mail->addAddress($to, 'Recipient name'); 

在你的形式命名为“形式”添加隐藏的输入和值设置为不是“备考”或“formB”:

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

不要设置形式和使用接收电子邮件地址因为它很容易被滥用从服务器发送垃圾邮件。

+0

谢谢,这是我想到的解决方案。但问题是,我的PHP知识不允许我做这件事。你能帮我解决这个问题吗? – Hoxyz

+0

@Hoxyz我用一些示例代码更新了我的答案。 – e7andy