我正在开发一个包括简单电子邮件功能的Zend框架应用程序。开发版本运行在我的Ubuntu计算机上,生产版本将在生产服务器上运行。
当我尝试发送测试电子邮件给自己时,会弹出异常窗口并显示消息:“无法发送邮件”。我不确定这是环境问题还是代码问题。我没有使用传输方式,所以我认为它默认使用
我这次得到了一个不同的错误:“连接被拒绝”。不确定是什么意思。也许我还没有设置好一些东西?
更新:我想我没有安装/设置SMTP服务器。这个教程让我很容易地建立了一个SMTP服务器。现在上面的两个代码示例都可以工作了。
当我尝试发送测试电子邮件给自己时,会弹出异常窗口并显示消息:“无法发送邮件”。我不确定这是环境问题还是代码问题。我没有使用传输方式,所以我认为它默认使用
Zend_Mail_Transport_Sendmail
。这是我的代码:public function sendtestAction()
{
$mail = new Zend_Mail();
$mail->setFrom('test@aol.com', 'Test Email');
$mail->addTo('my@email.com', 'My Name');
$mail->setSubject('This is just a test.');
$mail->setBodyText('This is only a test.');
$mail->send();
}
更新: 我尝试了另一种方法,通过将SMTP传输设置为使用本地主机:
transport = new Zend_Mail_Transport_Smtp('localhost');
Zend_Mail::setDefaultTransport($transport);
我这次得到了一个不同的错误:“连接被拒绝”。不确定是什么意思。也许我还没有设置好一些东西?
更新:我想我没有安装/设置SMTP服务器。这个教程让我很容易地建立了一个SMTP服务器。现在上面的两个代码示例都可以工作了。