jandrabek / nette-mailpanel
此包已被废弃且不再维护。未建议替代包。
MailPanel 是 Nette 框架的扩展,用于在开发模式下捕获发送的电子邮件,并在调试栏中显示。
3.2.1
2015-02-02 12:12 UTC
Requires
- php: >=5.3.1
- nette/nette: 2.0.* | 2.1.* | 2.2.* | 2.3.*
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 元素中,可能会出现一些问题。如果发生这种情况,请发电子邮件给我或创建一个问题。谢谢 :)