jandrabek/nette-mailpanel

此包已被废弃且不再维护。未建议替代包。

MailPanel 是 Nette 框架的扩展,用于在开发模式下捕获发送的电子邮件,并在调试栏中显示。

3.2.1 2015-02-02 12:12 UTC

This package is not auto-updated.

Last update: 2021-05-28 21:36:54 UTC


README

此面板已被弃用,取而代之的是支持附件和显示消息来源的 Nette Extras Mail Panel。

参见:https://componette.com/nextras/mail-panel/
GIT:https://github.com/nextras/mail-panel

MailPanel

Nette 调试面板的面板。不是发送电子邮件,而是将所有电子邮件存储到会话中,可以在调试栏中查看。支持纯文本和 HTML 电子邮件,多个收件人等。

  • 作者:Jan Marek, Jan Drábek
  • 许可:New BSD

基于 Jan Drábek 的 http://git.yavanna.cz/p/mailpanel/ 构建

演示

安装

通过 composer 安装库

composer require jandrabek/nette-mailpanel

在 config.neon(或在 config.development.neon 等类似配置文件中)中注册不同的邮件发送器

services:
    nette.mailer: JanDrabek\MailPanel\SessionMailer
nette:
    debugger:
        bar: [JanDrabek\MailPanel\MailPanel]
# Or when you register multiple extensions
#       bar:
#           - JanDrabek\MailPanel\MailPanel

使用方法

class ExamplePresenter extends BasePresenter {

	private $mailer;

	public function injectMailer(Nette\Mail\IMailer $mailer) {
		$this->mailer = $mailer;
	}

	public function renderDefault() {
		$mail = new Nette\Mail\Message;
		$mail->setFrom('foo@bar.net');
		$mail->addTo('john@doe.cz');
		$mail->setSubject('Subject');
		$mail->setBody('Message body');

		$this->mailer->send($mail);
	}

}

潜在问题

由于使用 JavaScript 将邮件填充到 iframe 元素中,可能会出现一些问题。如果发生这种情况,请发电子邮件给我或创建一个问题。谢谢 :)