gpt4 book ai didi

php - 如何使用 Zend_Mail、sendmail 和 localhost 发送电子邮件?

转载 作者:可可西里 更新时间:2023-11-01 12:37:54 25 4
gpt4 key购买 nike

我正在开发一个包含简单电子邮件功能的 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 传输设置为使用本地主机:

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 .现在上面的两个代码示例都可以工作。

最佳答案

听起来您需要配置一个 MTA,或者找到一个您可以发送到的 MTA。 Ubuntu 桌面应该默认设置一个,可能是 exim 或 postfix,但如果你没有配置它,它不太可能运行。

关于php - 如何使用 Zend_Mail、sendmail 和 localhost 发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1634126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com