rm / filemailer
用于在 Nette 框架中捕获电子邮件并将其存储到文件系统中,并在调试栏中显示的插件。
0.3.2
2015-05-12 11:52 UTC
Requires
- php: >=5.3.0
- latte/latte: >=2.2
- nette/application: >=2.2
- nette/caching: >=2.2
- nette/http: >=2.2
- nette/mail: >=2.2
- nette/utils: >=2.2
README
Nette 框架的电子邮件捕获插件。电子邮件存储到文件中,并在 Tracy 栏中显示。
!警告! - 配置此插件后,所有电子邮件都不会发送,但只会存储在文件系统中,并在 Tracy 栏中显示。
杀手级功能
- 简单安装
- 丰富的配置选项
- 完全访问头信息
- 纯文本和 HTML 输出
- 下载附件的可能性
- 解析器缓存
安装
使用 Composer 将包添加到您的项目中
composer require rm/filemailer
或从 GitHub 手动下载插件,并将其解压缩到由 RobotLoader 索引的位置。
配置
该插件由两部分组成。第一部分是 FileMailer
,它替换了 IMailer 服务,并将电子邮件存储到文件系统中。第二部分是 MailPanel
,它是 Tracy 栏的插件,用于显示 FileMailer 存储的电子邮件。
以下示例使用默认选项。
通过扩展设置
在 config.neon
中注册新的编译器扩展,并可选地进行配置
extensions:
mailer: RM\MailPanel\DI\MailPanelExtension
mailer:
newMessageTime: '-2 seconds' # how long consider email as new
show: [subject, from, to] # which headers show in overview
autoremove: '-5 seconds' # how old emails are purged
hideEmpty: yes # hide bar icon when no emails?
debugger: yes # enable Tracy bar
tempDir: '%tempDir/mails' # change e-mails store directory
手动设置
替换 Nette 的默认 IMailer 服务并注册 Tracy 栏插件
services:
mail.mailer: RM\FileMailer(%tempDir%/mails)
mailerPanel:
class: RM\MailPanel
autowired: no
setup:
- setFileMailer(@mail.mailer) # required
- $newMessageTime('-5 seconds')
- $show([subject, from, to])
- $autoremove('-5 seconds')
- $hideEmpty(yes)
tracy:
bar:
- @mailerPanel