【发布时间】:2011-08-07 04:16:03
【问题描述】:
我正在尝试使用此处的“发送基本消息”代码发送电子邮件: http://book.cakephp.org/view/1283/Email#!/view/1286/Sending-a-basic-message
代码似乎有效,但我从未收到电子邮件(我已验证电子邮件地址有效)。我没有在 PHP 的任何地方配置电子邮件服务器,但说明没有提及。这是我设置时的输出
$this->Email->delivery = 'debug';
.
To: Somebody Else
From: Somebody
Subject: Test
Header:
From: Somebody
Message-ID: <4daa65cd-beb8-4bf6-8cec-1dc07b5e5e4c@localhost>
Date: Sat, 16 Apr 2011 22:00:13 -0600
X-Mailer: CakePHP Email Component
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bitParameters:
Message:
Hello message body!
【问题讨论】:
-
你在什么平台上?在 Windows 上,您需要运行本地 SMTP 服务器,或者至少在 php 配置中指定一个。如果你在一台 Unix/Linux 服务器上,你可能已经有了,所以检查 /var/log/maillog 看看邮件发生了什么 - 它可能会被当作垃圾邮件丢弃。
-
我在 centOS 5.5 上。我的机器没有设置为发送电子邮件,所以我必须通过谷歌 SMTP 之类的路由。
-
好的。添加了Edit0。在阅读其他帖子时,我想到的另一点是,(afaik)CakePHP 可以通过套接字连接直接与 SMTP 对话。所以我会尝试确保设置(如我的edit0)是正确的,而不是继续寻找日志文件(CakePHP 登录 app/tmp/logs)Ü