将 Postmark 与 Symfony Mailer 集成的问题

Posted

技术标签:

【中文标题】将 Postmark 与 Symfony Mailer 集成的问题【英文标题】:Problems integrating Postmark with Symfony Mailer 【发布时间】:2021-12-27 10:20:23 【问题描述】:

我目前正在努力尝试将 Postmark 与 Symfony5 Mailer Bundle 一起使用。虽然文档似乎很清楚,但我无法发送任何电子邮件。

我的第一个困惑点是建议的邮戳 DSN 格式:

邮戳+smtp://ID@default

似乎不清楚应该使用什么 ID,因为 SMTP 的 Postmark 提供了用户名和密码,以及访问密钥和秘密密钥(SMTP 令牌)。未按要求提供 ID。

有人知道这里应该使用什么配置吗?

提前谢谢你!

【问题讨论】:

【参考方案1】:

到目前为止,我刚刚开始使用 To、CC 和 BCC。

我没有使用 Symfony5,但在我们的应用程序中实现了 SmyonfyMailer。

我必须安装的软件包:

composer require symfony/mailer
composer require symfony/postmark-mailer
composer require symfony/http-client

如果您实例化 symfony 邮件程序类,您可以像这样传递传输对象(我使用 API,而不是 SMTP)。


use Symfony\Component\Mailer\Mailer;
use Symfony\Component\Mailer\Transport;

$dsn = 'postmark+api://' . <postmark-api-key> . '@default';

$transport = Transport::fromDsn($dsn);

$mailer = new Mailer($transport);

$email = (new Email())
            ->from('hello@example.com')
            ->to('you@example.com')
            //->cc('cc@example.com')
            //->bcc('bcc@example.com')
            //->replyTo('fabien@example.com')
            //->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);

【讨论】:

以上是关于将 Postmark 与 Symfony Mailer 集成的问题的主要内容,如果未能解决你的问题,请参考以下文章

图片未显示在 Gmail 中 - 使用 django python-postmark

Rails, Devise, Postmark Gem - 使用邮戳模板设计邮件

使用 Devise 发送 PostMark 邮件时出现 SSL 错误

“Postmark::InvalidMessageError:提供电子邮件 TextBody 或 HtmlBody 或两者。”对于 rails 3.2 应用程序

在 Heroku 上使用 Postmark API 的 Rails 电子邮件——由对等方重置连接

Symfony CollectionType:合并新条目