当前位置: 首页 > 知识库问答 >
问题:

CakePHP电子邮件不是使用我的模板发送电子邮件

施旭东
2023-03-14

发送电子邮件时,页脚中有下面的标准消息。

此电子邮件是使用CakePHP框架发送的,http://cakephp.org.

它似乎使用了这个:/lib/Cake/Console/Templates/skel/View/Layouts/email/text

我的控制器里有这个。

$this->Email->sendAs = 'text';
$this->Email->template = 'dream';

创建了以下视图:

  • /应用程序/查看/电子邮件/文本/梦想。ctp
  • /应用程序/视图/布局/电子邮件/文本/梦想。ctp

是否有任何其他设置我错过了cakephp使用我的布局?

*注:如果我重新命名我的梦想。ctp默认。ctp它使用那个,所以它似乎忽略了我的模板命令?真奇怪。

共有1个答案

松成和
2023-03-14

根据问题中显示的路径,您使用的是CakePHP2。Cake电子邮件类没有模板属性-这就是为什么操纵它没有效果的原因。

文档包括使用示例,例如:

$Email = new CakeEmail();
$Email->template('dream', 'dreamy')
    ->emailFormat('text')
    ->to('bob@example.com')
    ->from('app@domain.com')
    ->send();

这将使用dreamy布局发送dream电子邮件。

 类似资料:
  • 我正在尝试使用CodeIgniter的电子邮件库发送电子邮件。这是我写的代码。 错误:这是我得到的错误。 遇到以下SMTP错误:0php_network_getaddresses:getaddrinfo失败:名称或服务未知无法发送数据:AUTH LOGIN发送AUTH LOGIN命令失败。错误:无法发送数据:邮件从:从:遇到以下SMTP错误:无法发送数据:RCPT TO:到:遇到以下SMTP错误:

  • 问题内容: 我正在使用sendgrid发送电子邮件,并且使用以下代码可以正常工作,但没有附件。 但是我需要发送附件,因此我搜索了github源和Web文档API,由于某种原因,没有javadocs,但是有一个示例GitHub sendgrid, 所以我一直在尝试直到它起作用为止,我缩小了一些异常和响应代码,起初我是被禁止的未经授权,最好是响应202,表示有效且已排队(在此处检查),这是我的代码发送

  • 问题内容: 我正在使用Apache Commons电子邮件库发送电子邮件,但无法通过GMail SMTP服务器发送电子邮件。 任何人都可以提供适用于GMail SMTP服务器和其他服务器的示例代码吗? 我正在使用以下无效的代码: 问题答案: 将电子邮件发送到GMail SMTP服务器需要身份验证和SSL。用户名和密码非常简单。确保设置了以下属性以启用身份验证和SSL,并且该属性应该可以正常工作。

  • 问题内容: 如何使用curl命令行程序从gmail帐户发送电子邮件? 我尝试了以下方法: 使用file.txt作为电子邮件的内容,但是,当我运行此命令时,出现以下错误: 是否可以从仍由curl托管的个人服务器托管帐户发送电子邮件?这样会使身份验证过程更容易吗? 问题答案: curl –url 'smtps://smtp.gmail.com:465’ –ssl-reqd \ –mail-from '

  • 问题内容: 我正在尝试使用Java发送电子邮件: 我收到错误消息: 此代码可以发送电子邮件吗? 问题答案: 户名+密码不再是推荐的解决方案。这是因为 我尝试了此操作,Gmail向该代码中用作用户名的电子邮件发送了一封电子邮件,其中说我们最近阻止了你的Google帐户的登录尝试,并将我定向到此支持页面:support.google.com/accounts/answer/6010255因此它看起来很

  • 问题内容: 这有点令人困惑,所以请在这里忍受… 我想建立一个系统,使用户可以通过我的网站发送模板化的电子邮件,但实际上并没有使用我的服务器发送它- 它只是打开自己的本地邮件客户端,并准备发送电子邮件。该应用程序将使用预定义的变量填充电子邮件的正文,以节省用户必须自己键入的电子邮件。然后,如果该消息不完全适合其目的,则他们可以根据需要编辑该消息。 我有很多理由希望它通过用户的本地邮件客户端,因此让服