2012-11-02 2 views
3

PHP 메일러 스크립트에 문제가 있습니다. mamp 스크립트를 사용하지만 서버에서 오류가 발생합니다 (중요한 정보는 생략했습니다).PHP 메일러 오류 : 메일러 오류 - 하나 이상의 수신자 이메일 주소를 제공해야합니다.

"Invalid address: [valid email] Mailer Error: You must provide at least one recipient email address."

Heres는 내 코드 : 도움이된다면

require_once("includes/phpmailer/class.phpmailer.php"); 

    $mail = new PHPMailer(); 
    $mail->IsSMTP(); 

    $mail->SMTPAuth = true;     
    $mail->Host  = "smtp.emailsrvr.com"; 
    $mail->SMTPDebug = 2;      
    $mail->Port  = 25;      
    $mail->Username = "[email protected]"; 
    $mail->Password = "test"; 

    $mail->Subject = "Subject"; 

    $mail->SetFrom($_POST['email'], $_POST['name']); 
    $mail->AddReplyTo($_POST['email'], $_POST['name']); 

    $address = "[email protected]"; 
    $mail->AddAddress($address, "name"); 

    $body = "<p>test</p>"; 

    $mail->MsgHTML($body); 


    if(!$mail->Send()) { 
     echo "Mailer Error: " . $mail->ErrorInfo; 
    } else { 
     echo "Message sent!"; 
    } 

, 나는 랙 스페이스의 이메일 응용 프로그램을 사용하고 있습니다.

유감스럽게도 php 또는 서버 설정을 사용하면 매우 좋을 것입니다. 불행히도 누군가 도움이된다면 도움이 될 것입니다. 당신은 더 나은 테스트 할 수 있도록,

$address = "[email protected]"; 

또는 자신의 이메일에, 그리고 그것을 작동합니다 같은 것으로

$address = "[valid email]"; 

:

+3

* "잘못된 주소 : [유효한 이메일]"*의 어느 부분을 이해하기가 어렵습니까? '[유효한 이메일]'은 유효한 이메일 주소가 아닙니다. 대신 유효한 하나를 사용하십시오. – hakre

+0

안녕하세요, [유효한 이메일]에 의해 나는 그 변수에 유효한 이메일을 사용했음을 의미합니다. 혼란스럽게해서 죄송합니다. 이제 게시물을 수정했습니다. – Tom

답변

0

그래서 저는 여기에 운이 없었습니다.하지만이 문제는 스크립트가 아닌 서버 메일 설정에서 비롯된 것입니다.

결국 나는 소인을 사용했다.

3

그냥이 줄을 변경합니다.

'유효한 이메일'은 실제로 '유효한 이메일'이 아닙니다.

+0

[올바른 이메일]에 의해 혼란스럽게 생각합니다. 그 변수에 대해 작동하는 이메일을 작성한 것입니다. 방금 이메일의 신원을 보호하기 위해 [올바른 이메일]을 적었습니다. "[email protected]"라고해도 여전히 작동하지 않습니다. :( – Tom

+0

그런 다음,도 메시지에 변경 좋아, 그럼 내가 시도 할 것 '$ 메일 -> AddAddress ($ 주소);?' 기능을 테스트하려면 –

0

내 클래스 이름과 함수 이름이 같으면이 문제가 발생합니다. 함수의 이름을 변경하면 해결되었습니다. 누구든지 도움이되기를 바랍니다.