【问题标题】:Send mail using CakePHP使用 CakePHP 发送邮件
【发布时间】:2010-07-02 01:05:56
【问题描述】:

我正在尝试使用 CakePHP 内置的电子邮件组件发送邮件。当我发送邮件时,有这个页脚 [这封邮件是使用 CakePHP 框架发送的:http://cakephp.org]。我怎么能失去它?

问候

【问题讨论】:

    标签: email cakephp


    【解决方案1】:

    如果你设置了

    $this->Email->template = "enquiry";
    

    然后您需要在app/views/layouts/email/text/app/views/layouts/email/html/ 中制作名为“enquiry.ctp”的模板,如下所示:

    文本模板:

    <?php echo $content_for_layout; ?>
    

    html模板:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <body>
        <?php echo $content_for_layout; ?>
    </body>
    </html>
    

    【讨论】:

      【解决方案2】:

      可以从app/views/layouts/email/text/default.ctpapp/views/layouts/email/html/default.ctp修改。

      【讨论】:

      • 我已经在使用一个模板来发送邮件,但它没有提到 Cakephp。但是,它没有命名为 default.ctp。我在控制器中设置模板选项,如下所示: $this->Email->template = "enquiry";
      • @James - 我想你的意思是 cake/libs/view/layouts/email/text/default.ctp 和 cake/libs/view/layouts/email/html/default.ctp
      • @ShiVik,你把自己的模板放在哪里?
      • @ShiVik,你可能需要把你自己的模板放在 James 说的地方,不是cake/libs/view/layouts/email/html/
      • 我将模板放在 James app/views/layouts/email/text/default.ctp 和 app/views/layouts/email/html/default.ctp 的位置。但是我所说的 Cakephp 页脚在 cake/libs/view/layouts/email/text/default.ctp 的模板中。所以我猜我需要删除它。还是有更好的方法?
      【解决方案3】:

      不,您不会删除原始文件,您只需通过在适当的位置发布同名文件来覆盖它(这与核心蛋糕文件中文件的位置不同(即 cake/libs ),我认为在这种情况下,它只是放在 SpawnCxy 所说的地方,只需使用与您要覆盖的文件相同的名称。

      【讨论】:

        猜你喜欢
        • 2014-12-10
        • 1970-01-01
        • 1970-01-01
        • 2014-02-12
        • 1970-01-01
        • 1970-01-01
        • 2014-01-17
        • 2013-09-06
        • 2018-01-07
        相关资源
        最近更新 更多