2017-12-05 5 views
-1

발신자와 수신자 모두에게 전자 메일을 보내기 위해 라이브 서버에서 phpmailer를 사용하고 있습니다. 잘 작동하지만 보낸 사람의 복사본에 "우리에게 등록 해 주셔서 감사합니다."라는 추가 메시지를 포함하고 싶습니다. 나는 그것을 할 수 없다. 도와 주시겠습니까? 내가 지금까지 시도 코드 :PHPmailer를 사용하여 보낸 사람과받는 사람 모두에게 메일 보내기

<?php 
$msg = ""; 

if (isset($_POST['submit'])) { 

    require 'phpmailer/PHPMailerAutoload.php'; 

    function sendemail($to, $from, $fromName, $body) { 
     $mail = new PHPMailer(); 
     $mail->setFrom($from, $fromName); 
     $mail->addAddress($to); 

     $mail->Subject = 'Contact Form - Email'; 
     $mail->Body = $body; 
     $mail->isHTML(false); 
     return $mail->send(); 
    } 
    function sender_mail($to, $from, $fromName, $body) { 
     $mail = new PHPMailer(); 
     $mail->setFrom($from, $fromName); 
     $mail->addAddress($to); 

     $mail->Subject = 'Copy Contact Form - Email'; 
     $mail->Body = $body . 'Thanks for registering with us'; 
     $mail->isHTML(false); 

     return $mail->send(); 
    } 
    $name = $_POST['username']; 
    $email = $_POST['email']; 
    $body = $_POST['body']; 
    sendemail('[email protected]', '[email protected]', $name, $body); 
    sender_mail('[email protected]', $email, $name, $body); 
}?> 
+0

당신이 내 솔루션을 시도 되세요 PHPMailer의 다른 객체를 추가하여 –

+0

이 숙제가 있습니까? 이미 답변이있는 [이 질문] (https://stackoverflow.com/a/47632040)과 동일합니다. – Synchro

답변

0

난 항상 다른 이메일을 보내는 다른 메일 개체를 만듭니다. 그래서 항상 새로운 메시지를 선택할 것입니다.

다른 이메일을 보내기 위해 당신은 아래와 같이 업데이트 할 수 있습니다 : 두 번째 이메일 위 clearAddresses를 사용하는

$mail2 = new PHPMailer(); 
    $mail2->setFrom($from, $fromName); 
    $mail2->addAddress($to); 

    $mail2->Subject = 'Copy Contact Form - Email'; 
    $mail2->Body = $body . 'Thanks for registering with us'; 
    $mail2->isHTML(false); 

    return $mail2->send(); 

두번째 옵션은 아래처럼 이전 메시지를 지우려면 :

$mail->clearAddresses(); 

    $mail = new PHPMailer(); 
    $mail->setFrom($from, $fromName); 
    $mail->addAddress($to); 

    $mail->Subject = 'Copy Contact Form - Email'; 
    $mail->Body = $body . 'Thanks for registering with us'; 
    $mail->isHTML(false); 

    return $mail->send(); 
+0

@ Amit Gupta 많은 고마워요. 문제가 해결되었습니다. –

+0

그건 자원 낭비입니다. 보다 효율적인 접근 방법은 [이 답변] (https://stackoverflow.com/a/47632040/333340)을 참조하십시오. – Synchro

+0

@Synchro 네 말이 맞아.하지만 두 이메일 모두에 대해 몸과 주체가 다른 경우에는 어떻게 될까? 같은 페이지에 다른 메시지가있는 2 개의 이메일에 대해 $ mail-> Body를 반복 할 수 있습니까? –