2014-10-15 2 views
0

나는 PHP 메일러와 함께 메일을 보내고 있습니다. 그것은 내 localhost에서 잘 작동합니다. 그리고 리눅스 서버에서 테스트했을 때 핫메일을 제외한 모든 메일이 정상적으로 수신되었습니다. 실행중인 아래의 코드를 찾으십시오. PHPMailer Sendmail Godaddy가 Linux에서만 Hotmail을 사용하지 않음

<?php require_once('PHPMailer/class.phpmailer.php'); 
    $mail = new PHPMailer(); 
    $mail->IsSMTP(); 

    $mail->From = "[email protected]"; //From Address -- CHANGE -- 
    $mail->FromName = "myname"; //From Name -- CHANGE -- 
    $mail->AddAddress('*****@hotmail.com'); //To Address -- CHANGE -- 
    $mail->AddAddress('*****@gmail.com'); 
    $mail->AddReplyTo("[email protected]", "gmail"); //Reply-To Address -- CHANGE -- 

    $mail->WordWrap = 50; // set word wrap to 50 characters 
    $mail->IsHTML(false); // set email format to HTML 

    $mail->Subject = "AuthSMTP Test"; 
    $mail->Body = "AuthSMTP Test Message!"; 

    if(!$mail->Send()) 
    { 
    echo "Message could not be sent. <p>"; 
    echo "Mailer Error: " . $mail->ErrorInfo; 
    exit; 
    } 

    echo "Message has been sent"; 

?> 

Message has been sent 

로 응답을 받고이 메신저를 실행 아니라 핫메일에, 내 Gmail/C 메일을받은 후.

이 문제에 관해 도움을 받으십시오.

미리 감사드립니다.

+0

스팸 폴더도 확인하십시오. http://stackoverflow.com/questions/9899768/phpmailer-sending-mail-to-spam-in-hotmail-how-to-fix?rq=1 – Matteo

+0

@Matteo 정크 폴더도 확인했습니다. Bt받지 못했습니다. 모든 사이트를 검색 할 때 GoDaddy, PHPMailer에 문제가 있음을 알게되었습니다. 이 점에 관해서 어떤 생각이 있는지 알려주세요. – Prabhukiran

+0

나는 이것이 전혀 작동하고 있다는 것에 놀랐습니다. isSMTP()를 호출했지만 호스트, 포트, 사용자 또는 암호를 지정하지 않았습니다. PHPMailer를 업데이트해야하며, 'SMTPDebug = 3'을 설정하여 Hotmail과 대화 할 때 일어나는 일에 대해 더 많은 피드백을 얻으십시오. – Synchro

답변

0

나는 동일한 문제가있었습니다. 실제로 메일은 핫메일을 제외한 다른 목적지에 도착했습니다.

MS ***은 최근 godaddy 메일러 (secureserver.net)에서 오는 이메일을 차단하기로 결정했습니다. 그리고이 전자 메일은 hotmail받는 사람의 스팸/삭제 된 폴더로 전송되지도 않고 그냥 ether로 보내집니다. 믿거 나 말거나.

유용한 정보 나 해결책을 얻지 못한 당사자에게 전화와 메일을 보낸 후, 나는 메일러를 우회하여 타사 서비스 인 sendgrid.com을 사용하기로 결정했습니다. GD가 (적어도 공유 호스팅에서) 외부 smtp를 차단하는 것처럼 보이기 때문에 smtp 솔루션을 사용하지 않았습니까? 하지만 sendgrid-php는 잘 작동합니다.