我正在使用CakePHP 2.0和CakeEmail。
我可以毫无问题地发送电子邮件。
但是,我想删除
"此电子邮件是使用 CakePHP 框架生成的"
被添加到我的应用程序发送的每封电子邮件的末尾。这可能吗?
非常感谢!
简短的答案
它在/app/View/Layouts/Emails/html/default.ctp
和/app/View/Layouts/Emails/text/default.ctp
.
它不在/app/View/Emails/html/default.ctp
或/app/View/Emails/text/default.ctp
.出于某种原因,编辑这些文件并没有区别(似乎)。
稍长的答案
默认情况下,/app/View/Layouts/Emails/html/default.ctp
如下所示:
<?php
/**
*
* PHP 5
*
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
* Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
*
* Licensed under The MIT License
* Redistributions of files must retain the above copyright notice.
*
* @copyright Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
* @link http://cakephp.org CakePHP(tm) Project
* @package Cake.View.Layouts.Emails.html
* @since CakePHP(tm) v 0.10.0.1076
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title><?php echo $title_for_layout;?></title>
</head>
<body>
<?php echo $content_for_layout;?>
<p>This email was sent using the <a href="http://cakephp.org">CakePHP Framework</a></p>
</body>
</html>
要删除页脚,请删除以下行:
<p>This email was sent using the <a href="http://cakephp.org">CakePHP Framework</a></p>
然后对/app/View/Layouts/Emails/text/default.ctp
做同样的事情。
2岁。但我建议一个可能更"正确"的替代方案,尽管是格伦·巴利埃茨的回答导致我这样做。
而不是弄乱默认布局...您也可以在发送电子邮件之前致电此电话。
$cakeemail->template('viewtemplate',null);
其中第一个参数是视图的名称,第二个参数 NULL 表示不对电子邮件使用任何布局。此处记录了 http://api.cakephp.org/2.3/class-CakeEmail.html 说明您可以将布局设置为 null。
如果您使用像aptena,eclipse,dreamweaver这样的编辑器,我会说在cakephp中对文件的内容进行grep样式搜索,以查找该短语。因为它必须在框架内以某种方式硬编码。
不确定删除这样的东西是否违反了蛋糕的使用条款,但是。 如果您想删除它,那将是我的开始,因为我不是 100% 熟悉 Cake 的文件结构。
该行实际上是位于 HTML 邮件app/View/Layouts/Emails/text/default.ctp
和app/View/Layouts/Emails/html/default.ctp
的电子邮件布局的一部分。您可以安全地将其编辑出来。有关 CakePHP 手册中电子邮件模板的更多信息。