crs/sendgrid-symfony

用于通过Sendgrid发送邮件的Bundle

安装: 17

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

v1.1.0 2017-12-18 06:29 UTC

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。
  • 如果没有附件或替换,则可以省略它们。