2013-04-14 4 views
0

현재 SMTP를 허용하지 않는 freehostia에서 내 사이트를 호스팅하고 있습니다. 이 문제를 해결하기 위해 Zoho (www.zoho.com)에 계정을 만들었습니다.이 계정을 사용하여 도메인을 서버에 연결하고이를 통해 전자 메일을 보내고받을 수 있습니다. 지침에 따라 호스트에 phpmailer도 설치했습니다.주소에서 Phpmailer가 실패했습니다.

Zoho가 제공 한 smtp 정보를 사용하여 테스트 파일을 만들었습니다. 모든 정보가 올바르게 설정되었다고 말할 수있는 범위 내에서 테스트 파일을 만들었습니다.

내가 가진 코드를 연결하지 않고도 메일() 호출 : 메일 서버 오류 : 주소에서 실패 다음 [email protected]
문제는 내가 메일을 보내려고 할 때 나는 오류를 얻을 수 있다는 것입니다 내 테스트 파일은 다음과 같습니다 :

<?php 
require '../PHPMailer-master/class.phpmailer.php'; 

$mail = new PHPMailer(); 

$mail->IsSMTP(); 

$mail->SMTPAuth = true; 

$mail->SMTPSecure = "ssl"; 

$mail->Host = "smtp.zoho.com"; 

$mail->Port = 465; 

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

$mail->Password = "mypassword"; 

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

$mail->FromName = "Domain"; 

$mail->AddAddress("[email protected]"); 

$mail->Subject = "Test with PHPMailer"; 

$mail->Body = "This is a sample body text!"; 

$mail->IsHTML (true); 

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

?> 

어떤 조언이 필요합니까?

+0

[email protected]에서부터 [email protected]_domain.com 또는 [email protected]으로 사용자 이름 및 보낸 사람을 바꾸어보십시오. – kushpf

+0

@ zoho.com 대신 교환 할 필요가 없습니다. smtp를 보낼 수없는 호스트가 여전히 문제의 근원 일 수 있습니까? – redleaf

+0

echo'$ mail-> IsSMTP();'그리고 출력 내용을 확인하십시오. SMTP가 존재하는지 여부를 확인하는 것이고 SMTP를 전송할 수없는 호스트의 문제는 문제가 될 수 있으므로 호스트에서 php.ini를 구성 해보십시오. – kushpf

답변

3

freehostia를 통한 무료 계획은 발신 연결을 허용하지 않으므로 모든 외부 메일 서버에 연락하려는 시도는 불가능했을 것입니다. 제안에 감사드립니다.

관련 문제