Cakephp电子邮件已发送但未收到

巴斯

我正在运行Cakephp 2.4.3,并尝试使用CakeEmail发送电子邮件。

我的UsersController顶部有以下代码:

App::uses('AppController','Controller','CakeEmail','Network/Email');

控制器中的此功能:

function send_email(){
    try{
        $email = new CakeEmail('test');
        $email->from('[email protected]');
        $email->to('[email protected]');
        $email->subject('Test');
        if($email->send('Test Message'))
            echo 'Success';
        else echo 'Failure without Exception';
    } catch (Exception $e){
        echo 'Failure with Exception';
    }
}

而这在Config / email.php中

public $test = array(
  'log' => true
);

当我转到URL时:mysite.com/users/send_email

它说“成功”,调试日志说:

2014-05-30 22:49:43 Debug: 
From: [email protected]
X-Mailer: CakePHP Email
Date: Fri, 30 May 2014 22:49:43 +0000
Message-ID: <[email protected]>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Test Message

但我从来没有收到一封电子邮件进入我的Gmail帐户。我也检查了我的垃圾邮件文件夹。可能是问题所在,我还可以如何调试呢?

更新:

我的蛋糕应用程序托管在网络上。我尝试在其他域中使用其他电子邮件地址,并将电子邮件代码更改为此:

try{
    if(mail('[email protected]','Test Subject','Test Message'))
        echo 'Success';
    else echo 'Failure without Exception';
} catch (Exception $e){
    echo 'Failure with Exception';
}

但结果没有改变。

安德鲁

从本地主机发送邮件通常不起作用。您可以尝试在设置中设置端口,但是您的isp可能会阻止该端口。

只需检查规格即可:http : //book.cakephp.org/2.0/en/core-utility-libraries/email.html

看来您的new声明中不应包含测试内容:

$Email = new CakeEmail();

要进行调试,您可以尝试向其他主机(而非gmail)发送电子邮件。您也可以尝试使用默认的phpmail()函数,该函数实际上非常易于使用,并且与cake的布局非常相似,这并不奇怪。

http://php.net/manual/zh/function.mail.php

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从Gmail API发送电子邮件未收到,但显示在已发送文件夹中

反复未收到iOS TestFlight构建通知电子邮件

Jenkins电子邮件通知已成功发送但未收到

Firebase身份验证:已通过特殊电子邮件地址(例如*@gmx.at)发送但未收到的电子邮件

Gmail未收到来自SendGrid的电子邮件

Opencart 2.3中未收到电子邮件

Node-imap发送电子邮件但未将其保存到已发送

我无法使用Java Mail API发送电子邮件,但电子邮件已发送但未收到或未显示在已发送的电子邮件中

sonataNotificationBundle,电子邮件已存储到数据库,但未触发swiftmailer使用者,也未发送任何电子邮件

PHP联系表单提交但未收到电子邮件

某些人未收到电子邮件

如何撤回已发送的电子邮件?

PHP联系表格,未收到电子邮件

laravel电子邮件不起作用(已发送电子邮件,但未显示重置页面)

Asp.net电子邮件发送已发布但未开发

电子邮件未发送完成mdaemon配置,但邮件未发送通过且未收到错误的php文件

发送PHP确认电子邮件管理员电子邮件已发送

在已发送邮件文件夹中发送了电子邮件,但在Exchange 2016(Windows 10)上从未收到

PHPMailer 电子邮件未发送且未收到任何错误

HangFire 排队的电子邮件“成功”但未发送

电子邮件已发送,但未在收件箱中。它在垃圾邮件中。为什么会这样?

未收到 Hellosign 多个签名者电子邮件

消息正在发送但未收到

联系表 7 显示已发送消息但未收到电子邮件

如果每 1 小时未收到来自预期发件人的电子邮件,则用于发送电子邮件通知的 Google Apps 脚本

Plesk,未收到传入电子邮件

为什么来自 mat-dialog 回调的事件已发送但未收到?

PHP Mailer 返回 true 但未收到电子邮件

php 显示消息已发送但未收到到我的电子邮件