Zend_Mail在我的帐户中不起作用

时间:2013-01-13 08:56:37

标签: email zend-framework

我有使用zend framework编写的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()时,它会发送emmail并且我也收到了电子邮件。

请告诉我如何设置,我有hostgator帐户

1 个答案:

答案 0 :(得分: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();