SuperAPI AI 工具集

perfex-email

办公与效率

查看项目

更新于 10-16 05:42

技能介绍

用途:在 Perfex CRM 模块内可靠发送事务邮件,避免邮件失败影响用户流程。

主要能力:介绍三条发送路径——send_simple_email(模块自有邮件、管理员通知)、send_mail_template(用户可编辑模板,需 register_merge_fields 注册)、以及不建议直接使用原始 $this->email。给出 send_simple_email 调用模式:加载 emails_model、用 try/catch 包裹、失败时记录日志并入队重试。

管理员收件人回退链:get_option('my_module_admin_email') ?: get_option('contact_form_notification_email') ?: get_option('smtp_email') ?: null,强调用 ?: 而非第二参数默认值。

模板渲染:模板放在 modules/my_module/views/emails/,使用内联样式与表格布局(Gmail 会剥离 style 块,Outlook 对 div 网格支持差),用户数据必须 htmlspecialchars()。

重试队列:给出 tblmymodule_email_retries 建表语句、入队方法、通过 register_cron_task() 注册 cron 处理,指数退避 5/15/60/360/1440 分钟,最多 5 次,并清理 7 天前记录。

语言回退:按客户语言、员工语言、线索语言、系统默认顺序解析;非英语模板行需管理员访问 Setup → Email Templates 才会惰性插入;prepare() 不会切换 CI 语言,merge 字段翻译需显式加载。

SMTP 排查:检查 smtp_host/smtp_port 匹配、启用 smtp_debug(仅 PHPMailer 引擎)、Gmail DMARC 的 From 伪造问题、用 print_debugger() 获取真实错误、注意 smtp_timeout 差异、send_simple_email 可能返回 false 而不抛异常。

限制:资料未提供价格、平台支持范围或效果数据;具体版本行为以官方文档为准。