0

Zendフレームワークを使用して書かれたphpアプリケーションを持っています

私はいくつかの電子メールを送信することになっているアクションを持っています。アクション内に次のコードを入れました

$mail = new Zend_Mail();
$mail->setBodyText('This is an example message body');
$mail->setFrom('chris@example.com', 'Chris Hope');
$mail->addTo('john@example.com', 'John Smith');
$mail->setSubject('This is an example subject');
$mail->send();

このアクションはエラーなしで実行されますが、メールが届きません

しかし、上記のコードをコメントアウトして php mail() を使用すると、メールが送信され、メールも受信されます。

設定方法を教えてください。Hostgator アカウントを持っています

4

1 に答える 1

2

これは私の Google アカウントの標準設定なので、メール プロバイダーの設定を行う必要があるかもしれません。

$mail = new Zend_Mail();
$mail->setBodyHtml('.. body ...');
$mail->setFrom('from@email.com');
$mail->addTo('to@email.com');
$mail->setSubject('... subject ...');

// Config
$config = array(
    'auth'      => 'login',
    'username'  => 'username@gmail.com',
    'password'  => 'your-password',
    'port'      => '587',
    'ssl'       => 'tls'
);

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

// Send email
$mail->send();
于 2013-01-13T11:01:39.327 に答える