【问题标题】:Retrieving email config检索电子邮件配置
【发布时间】:2025-12-31 16:55:02
【问题描述】:

您能告诉我如何检索电子邮件配置值(在 Config/email.php 中设置)吗?该文档似乎告诉我在创建 CakeEmail 对象时如何加载或设置值,但我只想在用户覆盖它们或发送电子邮件之前向用户显示默认值,例如“发件人”地址。

【问题讨论】:

    标签: cakephp cakephp-2.0


    【解决方案1】:

    您有几个选择。您可以获取所有电子邮件配置并使用CakeEmail::config() 从中提取您需要的位,或者仅提取您需要的位,例如使用CakeEmail::from() 从电子邮件中提取:-

    <?php
    
    $Email = new CakeEmail('default');
    
    // Get all the email config
    $config = $Email->config();
    debug($config['from']);
    
    // Get just the 'from' email config
    $from = $Email->from();
    debug($from);
    

    【讨论】:

    • 谢谢你,先生。现在更有意义了。对“书”文档没有明确说明许多方法同时具有“setter”和“getter”功能有点无益。
    【解决方案2】:

    好的-我想我偶然发现了答案; CakeEmail 有一个(公共的)“from()”方法,它返回(受保护的)“from”属性——这在“API”文档中有所介绍,但在“book”文档中没有。

    【讨论】: