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 回答