2

Zend を使用していますが、ファイルをアップロードするページを送信すると、このエラー [500 内部サーバー エラー] が発生します。エラー ログ ファイルには次のように記載されています。電子メールは内部サーバー エラーと関係がありますか?

[23-Sep-2012 18:15:12] PHP Fatal error:  Uncaught exception 'Zend_Mail_Transport_Exception' with message 'Unable to send mail. mail() [<a href='function.mail'>function.mail</a>]: Failed to connect to mailserver at &quot;localhost&quot; port 25, verify your &quot;SMTP&quot; and &quot;smtp_port&quot; setting in php.ini or use ini_set()' in C:\Tools\Zend\ZendServer\share\ZendFramework\library\Zend\Mail\Transport\Sendmail.php:137
Stack trace:
#0 C:\Tools\Zend\ZendServer\share\ZendFramework\library\Zend\Mail\Transport\Abstract.php(348): Zend_Mail_Transport_Sendmail->_sendMail()
#1 C:\Tools\Zend\ZendServer\share\ZendFramework\library\Zend\Mail.php(1194): Zend_Mail_Transport_Abstract->send(Object(Zend_Mail))
#2 C:\Projects\dcs_new\config_local.php(86): Zend_Mail->send()
#3 C:\Projects\dcs_new\functions.php(277): smail('level2@hartaleg...', 'DCS: Document c...', 'Title: Testing ...', 'From: TAN CHEN ...')
#4 C:\Projects\dcs_new\functions.php(284): email_users_obj('alert@hartalega...', Array, 'DCS: Document c...', 'Title: Testing ...', 'From: TAN CHEN ...')
 in C:\Tools\Zend\ZendServer\share\ZendFramework\library\Zend\Mail\Transport\Sendmail.php on line 137
4

1 に答える 1

1

ページ/スクリプトがメールの送信を試み、 で実行されている SMTP サーバーに接続しようとしているようlocalhost:25です。

したがって、基本的には構成の問題です。

ローカル dev のこぶを乗り越えるために、デフォルトのトランスポートを環境Zend_Mail_Transport_File用に設定できdevelopmentます。

application/configs/application.ini

[development : production]
resources.mail.transport.type = file
resources.mail.transport.path = APPLICATION_PATH "/../data/mail"

data/mailそのディレクトリを作成し、そこに書き込む権限を Web サーバーに与えることを忘れないでください。

于 2012-09-23T10:47:32.427 に答える