试图让测试邮件在cakephp中运行

时间:2011-04-17 04:07:49

标签: php email cakephp

我正在尝试使用此处的“发送基本消息”代码发送电子邮件: 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!

2 个答案:

答案 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',
   );