jakub-kaspar / mailer
此包的最新版本(1.0.4)没有可用的许可证信息。
1.0.4
2019-04-12 07:37 UTC
Requires
- php: >=7.1
This package is not auto-updated.
Last update: 2024-09-21 09:20:15 UTC
README
配置
(config.neon - 示例配置可以在 "example.neon" 中找到)
| 必需参数 | 非必需 |
|---|---|
| db | mailer |
| filters | maxInBody |
| maxReport |
这些参数是什么?
db -> 数据库
filters -> 邮件过滤器
mailer -> 任何扩展Nette的IMailer的实例
maxInBody -> 报告的邮件中可以发送多少文本到正文中
maxReport -> 最大报告大小(以.txt计)
过滤器
如何创建自己的过滤器?这个扩展为该目的提供了自己的接口,因此您可以使用位于文件夹src/interfaces中的IFilter。要创建自己的过滤器,实现此接口,然后在config.neon中注册您的过滤器(在example.neon中,sqlFilter是一个示例过滤器)
数据库
此扩展已在EmailLogModel中预设了表。但是,如果您知道自己在做什么,您可以创建自己的数据库,然后重写它们。如果您不想在这方面浪费时间,您可以使用此处的SQL命令。
CREATE TABLE `email_log` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`created` datetime DEFAULT NULL,
`from` varchar(100) DEFAULT NULL,
`to` varchar(100) DEFAULT NULL,
`subject` varchar(255) DEFAULT NULL,
`message` text,
`message_object` longblob,
`is_sent` tinyint(1) unsigned NOT NULL DEFAULT '0',
`number_of_tries` tinyint(3) unsigned NOT NULL DEFAULT '0',
`exception` varchar(255) DEFAULT NULL,
`is_reported` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `is_sent` (`is_sent`),
KEY `number_of_tries` (`number_of_tries`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8