crs / sendgrid-symfony
用于通过Sendgrid发送邮件的Bundle
v1.1.0
2017-12-18 06:29 UTC
Requires
- php: >=5.5.9
- sendgrid/sendgrid: ^5.0
Requires (Dev)
- symfony/phpunit-bridge: ^3.0
This package is not auto-updated.
Last update: 2024-09-29 02:49:49 UTC
README
使用sendgrid发送邮件
目录
安装
安装包
将CRS/SendGridBundle添加到您的composer.json
文件中。
{ "require": { "crs/sendgrid-symfony": "~1.0" } }
在appKernel.php中bundle变量中添加路径。
$bundles = [
....
....
....
new CRS\SendgridBundle\SendGridBundle(),
];
替代方案:从命令行安装包
composer require crs/sendgrid-symfony
快速开始
将配置添加到您的config.yml文件中
#SendGrid API Access
send_grid:
key: "%send_grid_key%"
status: "%send_grid_status%"
如何发送邮件
$sendmail = new crs_mail();
$sendmail->setFrom(<%SENDER-EMAIL%>);
$sendmail->setTo(<%RECIPIENTS-EMAIL%>);
$sendmail->setSubject(<%EMAIL-SUBJECT%>);
$sendmail->setBody(<%EMAIL-BODY%>);
$sendmail->setTemplate(<%TEMPLATE-ID%>);
$sendmail->setSubsitute(array(
'<%SUBSITUTE-1%>' => <%SUBSITUTE-1-VALUE%>,
'<%SUBSITUTE-2%>' => <%SUBSITUTE-2-VALUE%>,
.....
'<%SUBSITUTE-n%>' => <%SUBSITUTE-n-VALUE%>,
));
$sendmail->addAttachment(array(
<%FILE-PATH-1%>,
<%FILE-PATH-2%>,
.......
<%FILE-PATH-n%>,
));
$sendmail->sendMail(<%CONTENT-TYPE%>);
使用案例
- 在上面的代码中用您的值替换<%---%>
- 要发送纯文本邮件,将<%CONTENT-TYPE%>替换为'text/plain'
- 要发送HTML邮件,将<%CONTENT-TYPE%>替换为'text/html'
- 替换用于替换电子邮件中使用的值,例如,在您的电子邮件内容中<%USERNAME%>,则您的<%SUBSTITUTE-1%>将替换为USERNAME,而<%SUBSITUTE-1-VALUE%>将替换为实际的用户名。
- <%FILE-PATH-1%>用于附件的文件路径,您可以添加单个或多个文件,但邮件的总大小不应超过30MB。
- 如果没有附件或替换,则可以省略它们。