2009-07-20 19 views
2

私はzendフレームワークを使用しており、電子メールを送信するスクリプトを持っています。しかし、私のスクリプトは私のローカルホスト上で完全に電子メールを送ったが、私は私のオンラインサーバー上で致命的なエラーを取得しておいてください。Zend Mail - オンラインサーバーからメールを送信できません - 接続拒否エラー

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

Hmmmm 2日間夢中になってから、私のホストはクライアントに知らせずにsmtpホストを変更したことが分かった!

私は今でもホストの無意味な振る舞いで、本当にうまく機能しています。本当に耳を痛めました。でも、助けてくれてありがとう。

関連する問題