邮件SMTP

Vela 主题设置 · 分区:通知设置 · 上级分区:7b2 · 选项 ID:setup_email_smtp · 类型:switcher

依赖:仅当 'setup_email_smtp', '==', 'true' 满足时才显示/生效。

邮件SMTP

功能简介

存在bug,会发送两封邮件,如果您介意此bug请对接外部smtp插件

适用场景

  • 当你希望「存在bug,会发送两封邮件,如果您介意此bug请对接外部smtp插件」生效时,开启本设置即可,无需改动主题文件。
  • 适用于需要在不写代码的前提下,快速为站点追加「邮件SMTP」相关表现的场景。
  • 若同一页面存在多个相似美化项,建议只开启其一,避免视觉冲突。

代码实现

📂 文件创建清单

文件 是否需新建 完整存放路径 / 所属文件夹
sections.php 否(已存在) /zibll_child/includes/acg/sections.php —— 「通知设置」分区的 fields 数组
本设置项 setup_email_smtp 作为 sections.phpfields 数组的一项,无需单独建文件

无需新建任何 PHP / JS / CSS 文件。本设置是 Vela 主题设置页的一个开关,字段已写在 /zibll_child/includes/acg/sections.php(相对路径 zibll_child/includes/acg/sections.php)的「通知设置」分区(上级分区:7b2)。开启后,前端通过 vela_get_option('setup_email_smtp') 读取开关状态,由 includes/acg/ 模块输出对应样式类或加载美化资源。

📁 本段代码存放文件

以下 CSF 字段定义 需放在 /zibll_child/includes/acg/sections.phpzibll_child/includes/acg/sections.php)的「通知设置」分区的 fields 数组中(该项已存在,无需重复添加;若你要新增同类设置,照此格式在对应分区追加即可)。

开关注册代码(CSF 字段定义)

array(
        array(
            'id'       => 'setup_email_smtp',
            'type'     => 'switcher',
            'title'    => '邮件SMTP',
            'desc'    => '存在bug,会发送两封邮件,如果您介意此bug请对接外部smtp插件',
        ),
        array(
            'id'       => 'email_name',
            'type'     => 'text',
            'title'    => '发件人名称',
            'default'  => '次元社区',
            'dependency' => array('setup_email_smtp', '==', 'true'),
        ),

        array(
            'id'       => 'email_smtp',
            'type'     => 'text',
            'title'    => '邮箱SMTP服务器',
            'default'  => 'smtp.qq.com',
            'dependency' => array('setup_email_smtp', '==', 'true'),
        ),

        array(
            'id'       => 'email_account',
            'type'     => 'text',
            'title'    => '邮箱账户',
            'default'  => 'admin@admin.com',
            'dependency' => array('setup_email_smtp', '==', 'true'),
        ),

        array(
            'id'       => 'email_authorize',
            'type'     => 'text',
            'title'    => '客户端授权密码',
            'desc'    => '非邮箱登录密码',
            'default'  => 'AHDAJKBDKXUCBKA',
            'dependency' => array('setup_email_smtp', '==', 'true'),
        ),

        array(
            'id'       => 'email_port',
            'type'     => 'text',
            'title'    => '端口',
            'desc'    => '不需要改',
            'default'  => '465',
            'dependency' => array('setup_email_smtp', '==', 'true'),
        ),

        array(
            'id'       => 'email_secure',
            'type'     => 'text',
            'title'    => 'SSL',
            'desc'    => '端口25时 留空,465时 ssl,不需要改',
            'default'  => 'ssl',
            'dependency' => array('setup_email_smtp', '==', 'true'),
        ),
    )

使用示例

  1. 后台 外观 → Vela主题设置 → 通知设置,找到「邮件SMTP」开关并打开,保存设置。
  2. 回到前台对应页面,即可看到效果(部分项仅 PC 端或仅子比主题生效,详见说明)。
  3. 在主题或插件代码中读取该设置:
$on = vela_get_option('setup_email_smtp', false);
if ($on) {
    // 开关已开启,自定义逻辑
}
© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容