php
  • phpmailer
  • 2017-11-30 4 views 0 likes 
    0

    PHPMailer v6을 사용하고 공유 서버 전자 메일에서 메일을 보내려고합니다. 내 코드 :라이브 서버를 사용하여 전자 메일 보내기 SMTP 서버를 통해 SMTP 서버가 작동하지 않습니다.

    require_once "vendor/autoload.php"; 
    $mail = new PHPMailer; 
    $mail->SMTPDebug = 3;        
    $mail->isSMTP();          
    $mail->Host = 'cp-ht-1.webhostbox.net'; 
    $mail->SMTPAuth = true;        
    $mail->Username = '[email protected]'; 
    $mail->Password = "**********";       
    $mail->SMTPSecure = "ssl";       
    $mail->Port = 465;         
    $mail->From = "[email protected]"; 
    $mail->FromName = "Full Name"; 
    $mail->addAddress("[email protected]", "Recepient Name"); 
    $mail->isHTML(true); 
    $mail->Subject = "Subject Text"; 
    $mail->Body = "<i>Mail body in HTML</i>"; 
    $mail->AltBody = "This is the plain text version of the email content"; 
    if(!$mail->send()) 
    { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
    } 
    else 
    { 
    echo "Message has been sent successfully"; 
    } 
    

    난 내받은 편지함에 성공 메시지가 표시 페이지 있지만 메일을 실행하는 경우. 디버그에 내가 가지고 :

    CLIENT: 250 Message denied for spoofing attempt via SMTP Auth

    그때 내 Gmail 정보를 사용하는 경우는 잘 작동하지만, 이렇게 많은 기사를 검색했지만 모든 솔루션을하지 않았다 .I 서버 메일 세부 문제가 무엇인지 모른다 . 어떤 사람들은 오류가 명확 이메일 스푸핑을 위해 노력하고 말하기를

    $mail->isSMTP();

    답변

    3

    도와주세요 .. 다음 줄하지만 작동하지를 제거했다. 이메일 스푸핑에

    CLIENT: 250 Message denied for spoofing attempt via SMTP Auth 
    

    추가 정보 : 메시지가 사람에서 유래 또는 실제 소스 아닌 다른 것으로 나타나도록

    이메일 스푸핑 이메일 헤더의 위조입니다. 전자 메일 스푸핑은 피싱 및 스팸 캠페인에서 사용되는 방법입니다. 사람들이 합법적 인 소스에서 전자 메일을 보낸다고 생각할 때 전자 메일을 열 가능성이 높기 때문입니다.

    해결책 : 코드에서 볼 수 있듯이 $mail->From을 Gmail 계정에 설정했습니다. 도메인 소유가 아니며 결국 실패하게됩니다.

    변경 당신은 ReplyTo의를 추가 할 수 있습니다 $mail->From = "[email protected]";

    $mail->From = "[email protected]";에에 "[email protected]을"은 "[email protected]"

    감사로 이동 대답합니다.

    0

    아래 코드와 라이브러리를 사용할 수 있습니다. 나는 이것이 당신의 문제를 해결할 것이라고 생각합니다.

    include(class.phpmailer.php);
    $mail = new PHPMailer(); // create a new object
    $mail->IsSMTP(); // enable SMTP
    $mail->SMTPDebug = 0; // debugging: 1 = errors and messages, 2 = messages only
    $mail->SMTPAuth = true; // authentication enabled
    $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
    $mail->Host = 'smtp.gmail.com';
    $mail->Port = 465;
    $mail->Username = '[email protected]';
    $mail->Password = ' mailpassword';

    $mail->SetFrom('[email protected]');
    $mail->Subject = 'Account Activation';
    $mail->Body = 'testing';
    $mail->Body .= 'Click here to Activate';
    $mail->AddAddress("[email protected]');
    if(!$mail->Send()){
    echo 'Mailer error: ' . $mail->ErrorInfo;
    }else{
    echo 'Message has been sent.';
    }
    ?>

    당신은 URL을

    https://github.com/mktomanikandan/phpmailer

    에 라이브러리 파일을 얻을 수 있습니다

     관련 문제

    • 관련 문제 없음^_^