rm/filemailer

用于在 Nette 框架中捕获电子邮件并将其存储到文件系统中,并在调试栏中显示的插件。

0.3.2 2015-05-12 11:52 UTC

This package is auto-updated.

Last update: 2024-09-05 20:10:36 UTC


README

Nette 框架的电子邮件捕获插件。电子邮件存储到文件中,并在 Tracy 栏中显示。

!警告! - 配置此插件后,所有电子邮件都不会发送,但只会存储在文件系统中,并在 Tracy 栏中显示。

Demo

杀手级功能

  • 简单安装
  • 丰富的配置选项
  • 完全访问头信息
  • 纯文本和 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