6

我正在使用 CakePHP 2.0 和 CakeEmail。

我可以毫无问题地发送电子邮件。

但是,我想删除

“这封电子邮件是使用 CakePHP 框架生成的”

在我的应用程序发送的每封电子邮件的末尾添加。那可能吗?

太感谢了!

4

4 回答 4

31

简短的回答

它在/app/View/Layouts/Emails/html/default.ctp和中/app/View/Layouts/Emails/text/default.ctp

不在/app/View/Emails/html/default.ctpor中/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

于 2012-07-22T20:03:59.463 回答
1

这是2岁。但我会建议一个可能更“正确”的替代方案,尽管是 Glen Balliets 的回答让我想到了这一点。

而不是乱用默认布局......您也可以在发送电子邮件之前调用它。

$cakeemail->template('viewtemplate',null);

其中第一个参数是视图的名称,第二个参数 NULL 表示不为电子邮件使用任何布局。它记录在这里http://api.cakephp.org/2.3/class-CakeEmail.html声明您可以将布局设置为空。

于 2014-07-02T16:43:35.287 回答
0

如果您使用像 aptena、eclipse、dreamweaver 这样的编辑器,我会说对 cakephp 中的文件内容进行 grep 样式搜索以查找该短语。因为它必须在框架内以某种方式硬编码。

不知道删除类似的东西是否违反了蛋糕的使用条款,但是。如果你想删除它,那将是我的开始,因为我不是 100% 熟悉 cake 的文件结构。

于 2012-05-14T19:33:13.423 回答
0

该行实际上是位于HTML 邮件app/View/Layouts/Emails/text/default.ctp的电子邮件布局的一部分。app/View/Layouts/Emails/html/default.ctp您可以安全地编辑它。CakePHP 书籍中有关电子邮件模板的更多信息。

于 2012-05-14T19:38:23.637 回答