Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

[Mailer] Addresses names are dropped when email is sent #33383

Copy link
Copy link
Closed
@fbourigault

Description

@fbourigault
Issue body actions

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      Morty Proxy This is a proxified and sanitized view of the page, visit original site.