2017-12-18 5 views
0

내 이름은 밀린입니다. 메일을 보내기 위해 PHPmailer를 사용하려고합니다. 나는이 같은 phpmailer에서 양식을 설정 말할 것도 :phpmailer의 보낸 사람 메일 ID를 설정하는 방법

$mail->setFrom('[email protected]', 'Mailer'); 

을하지만 메일을 받았을 때 나는 phpmailer에서 설정 한 사용자 이름 ID를 얻을 내가받는 사람에게 setfrom ID를 표시 할 수있는 일

$mail->Username = '[email protected]'; 

필자의 phpmailer 코드는 다음과 같습니다.

<?php 
// Import PHPMailer classes into the global namespace 
// These must be at the top of your script, not inside a function 
use PHPMailer\PHPMailer\PHPMailer; 
use PHPMailer\PHPMailer\Exception; 

require 'PHPMailer/src/Exception.php'; 
require 'PHPMailer/src/PHPMailer.php'; 
require 'PHPMailer/src/SMTP.php'; 

$mail = new PHPMailer(true);        // Passing `true` enables exceptions 
try { 
    //Server settings 
    $mail->SMTPDebug = 3;         // Enable verbose debug output 
    $mail->isSMTP();          // Set mailer to use SMTP 
    $mail->Host = 'smtp.gmail.com'; // Specify main and backup SMTP servers 
    $mail->SMTPAuth = true;        // Enable SMTP authentication 
    $mail->Username = '[email protected]';     // SMTP username 
    $mail->Password = '********';       // SMTP password 
    $mail->SMTPSecure = 'tls';       // Enable TLS encryption, `ssl` also accepted 
    $mail->Port = 587;         // TCP port to connect to 

    //Recipients 
    $mail->setFrom('[email protected]', 'Mailer'); 
    $mail->addAddress('[email protected]', 'Joe User');  // Add a recipient 
    $mail->addAddress('ellen[email protected]');    // Name is optional 
    $mail->addReplyTo('[email protected]', 'Information'); 
    $mail->addCC('[email protected]'); 
    $mail->addBCC('[email protected]'); 

    //Attachments 
    //$mail->addAttachment('/var/tmp/file.tar.gz');   // Add attachments 
    //$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name 

    //Content 
    $mail->isHTML(true);         // Set email format to HTML 
    $mail->Subject = 'Here is the subject'; 
    $mail->Body = 'This is the HTML message body <b>in bold!</b>'; 
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; 

    $mail->send(); 
    echo 'Message has been sent'; 
} catch (Exception $e) { 
    echo 'Message could not be sent.'; 
    echo 'Mailer Error: ' . $mail->ErrorInfo; 
} 
?> 

답변

0

Gmail은 주소, 계정에서 사전 설정 "별칭"을 만들면 주소에서 대체 이름으로 사용할 수 있습니다. 임의의 주소를 사용하려고하면 주소를 무시하고 대신 귀하의 계정 주소로 보내십시오.

관련 문제