如何将 SendGrid API 嵌入到 Symfony 中

How to embed SendGrid API into Symfony

我想在我的 Symfony 2 项目中使用 SendGrid 发送电子邮件。

(我之所以使用SendGrid,是因为我之前使用起来非常方便。只需要解压构成SendGrid API的PHP个文件,并包含其中的两个文件,并且您可以使用 SendGrid 对象发送电子邮件)

现在,从 Symfony 内部执行此操作的最佳方法是什么?我需要单独制作一个包含 SendGrid API 的包吗?这是一个好方法吗? -因为我在 Symfony 网站上读到第 3 方 API-s 不应作为捆绑包嵌入。但是,如何使用它们呢?

编辑:我发现 swift 邮件程序应该与 SendGrid 一起工作,所以我尝试将 parameters.yml 设置为 sendgrid 参数。我通过 Symfony 发送消息,现在使用 Swift 消息,但我看不到电子邮件,而且我还可以看到我的 SendGrid 服务器根本没有到达。需要设置什么参数才能使 Symfony 将 SendGrid 作为他的电子邮件服务器?

我使用 composer 将 SendGrid 添加到 Symfony 中:

"require": {
"sendgrid/sendgrid": "2.0.5"

然后,我添加了这个用途:

use SendGrid;

最后,只使用了这段代码:

$sendgrid = new SendGrid("USERNAME", "PASSWORD");
$email = new SendGrid\Email();
$email -> addTo("wherever@gmail.com")
-> setFrom("fromever@gmail.com")
-> setSubject("the sub")
-> setHtml("content");

$email_sending_result = $sendgrid -> send($email);