我正在开发一个包含简单电子邮件功能的zend框架应用程序.开发版本在我的计算机上运行,该计算机正在运行Ubuntu.生产版本将在生产服务器上运行.
当我尝试向自己发送测试邮件时,我收到一条例外消息:“无法发送邮件”.我不知道这是一个环境问题,还是代码问题.我没有使用传输,所以我认为它是默认的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传输设置为使用localhost:
transport = new Zend_Mail_Transport_Smtp('localhost'); Zend_Mail::setDefaultTransport($transport);
这次我得到了一个不同的错误:“拒绝连接”不确定这意味着什么.也许我还没有做些什么呢?
更新:我想我没有安装/设置SMTP服务器. This tutorial made it really easy for me to get an SMTP server up an running.现在上面的两个代码示例都有效.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。