我正在尝试使用此处的“发送基本消息”代码发送电子邮件: 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!
答案 0 :(得分:1)
尝试在自己的文件中运行phpinfo()函数,看看你的PHP安装是否正在使用像sendmail这样的东西。最有可能的是,您没有安装SMTP服务器,或者您的php.ini文件中没有正确配置它。
PHP日志中有什么(错误)吗?
<?php
phpinfo();
?>
答案 1 :(得分:1)
opike,
如果您使用debug
设置,那么您不发送电子邮件,而是显示它。
请参阅here。
要进行正确设置,请参阅here。因此,您不需要配置 exim 或 sendmail 等MTA,而是使用您的ISP(也就是(此处),您的正常电子邮件地址)来完成工作。
<强> Edit0:强> 而你肯定会像书中指示的那样设置它?:
/* SMTP Options, !with the settings of your ISP substituted in! */
$this->Email->smtpOptions = array(
'port'=>'465',
'timeout'=>'30',
'host' => 'ssl://smtp.gmail.com',
'username'=>'your_username@gmail.com',
'password'=>'your_gmail_password',
);