3

ZendFrameworkを使用してメールを送信するためのコードを書こうとしています。これがコードです、

$mail = new Zend_Mail('utf-8');
$mailConfig = array(
'auth'=> 'login',
'username'  => 'sample@gmail.com',
'password'  => 'samplepassword',
'ssl'       => 'tls',
'port'      => '587';

$tr = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $mailConfig);
Zend_Mail::setDefaultTransport($tr);

$mail->setSubject('test email');
$mail->setBodyText('body');

$mail->setFrom('sample@gmail.com', 'Just a sample');

$mail->addTo('anothersample@gmail.com', 'Another sample');

$mail->send();

これらのコードは私のローカルコンピューターでは完全に機能しますが、サーバー側で「接続タイムアウト」というメッセージを返す電子メールを送信できませんでした。サーバー側で設定に問題があるのではないかと思いますが、それが何なのかわかりません。何が悪いのか考えている人はいますか?

4

2 に答える 2

2

'ssl'='ssl'995を移植してみてください。

于 2010-12-06T10:57:27.730 に答える
1

サーバーの管理者に連絡して、ポート587での発信通信を許可するかどうかを確認してください
。特定のトラフィックをブロックしているようです。

于 2010-03-05T13:39:53.550 に答える