Closed
Description
Symfony version(s) affected: 4.4.x
Description
Name part of adresses are dropped by SmtpEnvelope
when sending the email.
How to reproduce
When I send an email using the following code:
use Symfony\Component\Mailer\Mailer;
use Symfony\Component\Mailer\Transport;
use Symfony\Component\Mime\Address;
use Symfony\Component\Mime\Email;
require __DIR__.'/vendor/autoload.php';
$mailer = new Mailer(
Transport::fromDsn('api://<token>@postmark')
);
$email = (new Email())
->from(new Address('f.bourigault@soqrate.com', 'Fabien Bourigault'))
->to(new Address('bourigaultfabien@gmail.com', 'Fabien Bourigault'))
->subject('Time for Symfony Mailer')
->text('Sending emails is fun again!')
->html('<p>See Twig integration for better HTML integration!</p>')
;
$mailer->send($email);
I get the following message in my inbox:
Delivered-To: bourigaultfabien@gmail.com
Received: by 2002:a0c:e20d:0:0:0:0:0 with SMTP id q13csp1357687qvl;
Thu, 29 Aug 2019 07:18:20 -0700 (PDT)
X-Google-Smtp-Source: APXvYqwvlvGcfZ0gDJElARV4DTyddf8CpDlX/49V+XELkeXWTgGZkmksD+AuCoowjCs75ksTiAAI
X-Received: by 2002:a37:7941:: with SMTP id u62mr8991602qkc.179.1567088300449;
Thu, 29 Aug 2019 07:18:20 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1567088300; cv=none;
d=google.com; s=arc-20160816;
b=ExjlfyEms12d9weT9B4tYmA0jyGldys0kVjxFn0RQt7hK6VPu8ylcm2giaVzNVTz7d
kMWZh4bJXvWWp7YcKo55TtHskEZ4nfHYGtCAegOu4A0u/boCRjyzRQua3Ppktl3jw6TL
N4qJq6n80LH4C9kARMotSuYx51HSAQpYXMoiwKqmqD1IZzKZiq3HPS6JEDDH2tSEMv4t
0yqzOhMEI9w7nBdCoQjj2xghd1hiefNglVN1rctDLUtK7BXu9Y83l5MkxxOHuA30+IPW
oPf+EY4gSy2xM0V1lhpvOjYp3Cs7DoSg7z+h4kJC8eVJOo7WGIKtprKw60IyjcAoxGdG
dpbg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
h=subject:date:to:from:mime-version:message-id:feedback-id
:dkim-signature:dkim-signature;
bh=no6gByaePoW+i/zyDtSmewIOOh2ZJy5h99qTV5k6EEo=;
b=FVmCPcOHVmiXdiiwaHRQotvKkydK7moNy0vQEKllW879htqSW4zkbYis+/VyiP6GXT
5NhucUqCE2qyMzd+BzHCopzgnLSDOkvN2ofQevWeSsaaqcvWXR9F1LXaIKAdFLoikcwa
AeQTSbkJ8LYXUyGKaU8esd6cIxiKFHfLfbSOzMw088e8RJLra9d6uNEyg5V3ppTmMMfu
5Ulic/MLTUw2+U7JJOHaX+hPis3pta5F2oWvvPgfm8br4Sys+AZgi85eLyI/3kMBUrqW
LQdFIZlAkDStDuQiX6q0vX6CsYaajCy9NUoh5YIolb+1LXKBdeJgGIuIJDFN6+ayvhzK
y7FQ==
ARC-Authentication-Results: i=1; mx.google.com;
dkim=pass header.i=@soqrate.com header.s=20190315085757pm header.b=WIVtiMWD;
dkim=pass header.i=@pm.mtasv.net header.s=pm header.b=Fxeff5rK;
spf=pass (google.com: domain of pm_bounces@pm-bounces.soqrate.com designates 104.245.209.210 as permitted sender) smtp.mailfrom=pm_bounces@pm-bounces.soqrate.com
Return-Path: <pm_bounces@pm-bounces.soqrate.com>
Received: from mta210a-ord.mtasv.net (mta210a-ord.mtasv.net. [104.245.209.210])
by mx.google.com with ESMTPS id n83si1956323qke.91.2019.08.29.07.18.19
for <bourigaultfabien@gmail.com>
(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
Thu, 29 Aug 2019 07:18:20 -0700 (PDT)
Received-SPF: pass (google.com: domain of pm_bounces@pm-bounces.soqrate.com designates 104.245.209.210 as permitted sender) client-ip=104.245.209.210;
Authentication-Results: mx.google.com;
dkim=pass header.i=@soqrate.com header.s=20190315085757pm header.b=WIVtiMWD;
dkim=pass header.i=@pm.mtasv.net header.s=pm header.b=Fxeff5rK;
spf=pass (google.com: domain of pm_bounces@pm-bounces.soqrate.com designates 104.245.209.210 as permitted sender) smtp.mailfrom=pm_bounces@pm-bounces.soqrate.com
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=20190315085757pm; d=soqrate.com; h=Feedback-ID:Message-ID:MIME-Version:From:To:Date:Subject:Content-Type; i=f.bourigault@soqrate.com; bh=FlNgRvJukQc2gILFiGQFa6SoH+Q=; b=WIVtiMWDTqKlIaiWIWOnP4Nb81BGZMfSCAejls8eycVvyE3gWGxnEl0Ht7cY0MLqBdVfNlwpzLD7
QDYznGc13aA6HRyRnglzn1zsZHMly2WVC4/1zErR4J1BwuFr1ovBuWQeJDoCiMAFXtUjm5dBpRGo
jKbjmFWa5i5OhZ3C2j0=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=pm; d=pm.mtasv.net; h=Feedback-ID:Message-ID:MIME-Version:From:To:Date:Subject:Content-Type; bh=FlNgRvJukQc2gILFiGQFa6SoH+Q=; b=Fxeff5rKgA2sdJtyrLJ0oyi0MzG/MSdOXXCVPKp/W7m3JVtCrHFAB9P+uF4BtjDFWcJNZHkDHtP+
e09UIHuVCkLJBciEX8MAX6TyPlSs1mvHl43LkhmdjIjkHpcn2/AyKZc7+mfTY/QGp563ovo35p50
Z9cqOR8CVDnY6WBL/l0=
Received: by mta210a-ord.mtasv.net id hcvfao27tk4n for <bourigaultfabien@gmail.com>; Thu, 29 Aug 2019 10:18:19 -0400 (envelope-from <pm_bounces@pm-bounces.soqrate.com>)
X-PM-IP: 104.245.209.210
X-IADB-IP: 104.245.209.210
X-IADB-IP-REVERSE: 210.209.245.104
Feedback-ID: s4665134-_:s4665134:a165759:postmark
X-Complaints-To: abuse@postmarkapp.com
X-PM-Message-Id: 17f833e3-9316-4141-929e-f6001cbcd043
X-PM-RCPT: |bTB8MTY1NzU5fDQ2NjUxMzR8Ym91cmlnYXVsdGZhYmllbkBnbWFpbC5jb20=|
Message-ID: <17f833e3-9316-4141-929e-f6001cbcd043@mtasv.net>
MIME-Version: 1.0
From: f.bourigault@soqrate.com
To: bourigaultfabien@gmail.com
Date: 29 Aug 2019 10:18:18 -0400
Subject: Time for Symfony Mailer
Content-Type: multipart/alternative; boundary=--boundary_16535604_2d3471ec-8572-4b79-a7eb-46fb155055ca
----boundary_16535604_2d3471ec-8572-4b79-a7eb-46fb155055ca
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Sending emails is fun again!
----boundary_16535604_2d3471ec-8572-4b79-a7eb-46fb155055ca
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<p>See Twig integration for better HTML integration!</p>
----boundary_16535604_2d3471ec-8572-4b79-a7eb-46fb155055ca--
Possible Solution
Symfony Mailer should handle Adresses names with proper escaping.
Additional context
Installed packages:
doctrine/lexer dev-master 6c4b4c3 PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.
egulias/email-validator dev-master 92dd169 A library for validating emails against several RFCs
psr/container dev-master 014d250 Common Container Interface (PHP FIG PSR-11)
psr/log dev-master c4421fc Common interface for logging libraries
symfony/event-dispatcher 4.4.x-dev 9b8fca8 Symfony EventDispatcher Component
symfony/event-dispatcher-contracts dev-master 6dd7d74 Generic abstractions related to dispatching event
symfony/http-client dev-master 56d8106 Symfony HttpClient component
symfony/http-client-contracts dev-master 6005fe6 Generic abstractions related to HTTP clients
symfony/mailer 4.4.x-dev 8b21225 Symfony Mailer Component
symfony/mime dev-master 005140d A library to manipulate MIME messages
symfony/postmark-mailer 4.4.x-dev 7e2874c Symfony Postmark Mailer Bridge
symfony/service-contracts dev-master ea7263d Generic abstractions related to writing services