2009-07-20 6 views
2

저는 zend 프레임 워크를 사용 중이며 전자 메일을 보내는 스크립트를 가지고 있습니다. 그러나 내 스크립트 내 로컬 호스트에 완벽하게 이메일을 보내하지만 난 내 온라인 서버에 치명적인 오류가 점점 계속 :젠드 메일 - 온라인 서버에서 메일을 보낼 수 없습니다 - 연결이 거부되었습니다.

Fatal error: Uncaught exception 'Zend_Mail_Protocol_Exception' with message 'Connection refused' in .... 

스택 추적 핀 포인트 내 이메일을 보내는 코드를 다음과 같습니다 :

$tr = new Zend_Mail_Transport_Smtp($smtp, $config); 
$mail = new Zend_Mail(); 
$mail->setDefaultTransport($tr); 
$mail->setFrom($from, $from_name); 
$mail->addTo($one_email); 
$mail->setSubject($subject); 
$mail->setBodyText($content); 
$mail->send($tr); 

무슨 잘못 여기에 연결이 거절 된 이유는 무엇입니까? (

답변

4

사용중인 SMTP 서버가 '온라인 서버'에서 액세스 할 수 없을 것 같습니다. 사용자 이름과 암호를 $ config에 전달합니까? 도움말 (구문은 아래 참조), obviou 그것은 SMTP 서버의 구성에 달려 있습니다.

$config = array('auth' => 'login', 
    'username' => 'smtpUsernameHere'), 
    'password' => 'smtpPasswordHere') 
); 

나는이 코드에 문제가 있다고 생각하지 않습니다.

0

흠 나는 2 일 동안 미친 듯이 노력하고 난 후에 나의 주인이 심지어 그들의 고객에게 알리지 않고 smtp 호스트를 바꿨다는 것을 알았다!

잘 작동합니다. 나는 여전히 내 호스트의 아무렇지도 않은 행동에 대해 잘 빠져 나갔고, 진정한 귀가이 일에 대해 강타했습니다. 도움을 주셔서 감사합니다.

관련 문제