当前位置:网站首页>[symfony/mailer]一个优雅易用的发送邮件类库
[symfony/mailer]一个优雅易用的发送邮件类库
2022-08-02 03:24:00 【phpreturn】
邮件似乎已经过时了,但在某些场景中,邮件通知仍然是最合适的方案。
相比微信提醒和钉钉提醒,邮件提醒不限平台,并且拥有更强的内容展示能力,并且各类操作系统都有强大的邮件客户端,如果我们自己搭建一个邮箱服务器,任何发送还都是免费的,我们还是会经常与邮件打交道。
symfony/mailer是新一代的邮件操作库,使用它发送邮件,比写数据库查询还要简单:
use Symfony\Component\Mailer\Transport;
use Symfony\Component\Mailer\Mailer;
$transport = Transport::fromDsn('smtp://localhost');
$mailer = new Mailer($transport);
$email = (new Email())
->from('[email protected]')
->to('[email protected]')
//->cc('[email protected]')
//->bcc('[email protected]')
//->replyTo('[email protected]')
//->priority(Email::PRIORITY_HIGH)
->subject('Time for Symfony Mailer!')
->text('Sending emails is fun again!')
->html('<p>See Twig integration for better HTML integration!</p>');
$mailer->send($email);他支持标准的邮箱协议:
| smtp | smtp://user:[email protected]:25 | SMTP 服务器 |
| sendmail | sendmail://default | 使用本地邮箱客户端发送 |
| native | native://default | 使用php配置的邮箱目录 |
还内置了流行的邮箱服务平台:
| Amazon SES | composer require symfony/amazon-mailer |
| Gmail | composer require symfony/google-mailer |
| MailChimp | composer require symfony/mailchimp-mailer |
| Mailgun | composer require symfony/mailgun-mailer |
| Mailjet | composer require symfony/mailjet-mailer |
| Postmark | composer require symfony/postmark-mailer |
| SendGrid | composer require symfony/sendgrid-mailer |
| Sendinblue | composer require symfony/sendinblue-mailer |
| OhMySMTP | composer require symfony/oh-my-smtp-mailer |
它还内置了许多高级组件操作,比如html模板、将css编译为内联样式等。是我们发送邮件时的首选工具。
边栏推荐
猜你喜欢
随机推荐
解决 Zlibrary 卡死/找不到域名/达到限额问题,Zlibrary最新地址
npm和package.json
PHP图片压缩到指定的大小
js eventLoop 事件循环机制
js作用域与闭包
Common methods of js array deduplication
Small program van-cell line wrapping can be left-aligned
每日五道面试题总结 22/7/26
js __proto__、prototype、constructor的关系
require模块化语法
如何计算地球上两点的距离(附公式推导)
v-bind用法:类动态绑定对象 数组 style样式 及函数方法
由中序遍历和前序遍历得到后序遍历(树的遍历)
C语言入门小游戏—三子棋
L1-043 阅览室 (20分)
面试总结 22/7/25 面试中的重点
Customer Rating Control
6.27面试集
[phpunit/php-timer]一个用于代码执行时间的计时器
URL module









