我有使用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帐户
答案 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();