【问题标题】:SwiftMail generated email shows text/plain part in multipart email rather than text/html in gmailSwiftMail 生成的电子邮件在多部分电子邮件中显示 text/plain 部分,而不是在 gmail 中显示 text/html
【发布时间】:2015-09-10 16:43:40
【问题描述】:

我正在使用以下内容生成 SwiftMail 消息(请原谅包装器)

$message = $mailHelper->createMessage(); // This is an instance of Swift_Message
$message->setTo($addresses)
        ->setFrom([$template->getEmail() => $template->getName()])
        ->setSubject($template->getSubject())
        ->setBody($template->getTextContent($twig, $replacements), 'text/plain');
$message->addPart($template->getHtmlContent($twig, $replacements), 'text/html');

$mailHelper->sendMessage($message)

我收到消息没问题,但在 gmail 中它向我显示文本版本。所有的编码对我来说都是正确的。

Return-Path: <[email]>
Received: from [127.0.0.1] (ec2-54-149-246-93.us-west-2.compute.amazonaws.com. [54.149.246.93])
        by smtp.gmail.com with ESMTPSA id kv7sm1686300pab.20.2015.09.10.09.11.03
        for <[email]>
(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
        Thu, 10 Sep 2015 09:11:04 -0700 (PDT)
Message-ID: <bf6b3e989767a5cab5ebf8ddbfc27040@swift.generated>
Date: Thu, 10 Sep 2015 16:11:03 +0000
Subject: Welcome to [App]
From: [Company] <[email]>
To: "[email]" <[email]>
MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="_=_swift_v4_1441901463_d2266ae39e8919de6200347d60861abb_=_"


 --_=_swift_v4_1441901463_d2266ae39e8919de6200347d60861abb_=_
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

[url]

--_=_swift_v4_1441901463_d2266ae39e8919de6200347d60861abb_=_
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<a href=3D"app://[url]">[url]</a>

--_=_swift_v4_1441901463_d2266ae39e8919de6200347d60861abb_=_--

【问题讨论】:

    标签: php email gmail swiftmailer


    【解决方案1】:

    原来有两个错误。

    1) 在 href 中使用自定义模式(我从上面的示例中删除了它,因为我认为它很敏感)。我猜 gmail 认为架构很危险,然后剥离了锚。这其实是件好事。

    2) 实际上我看到的是 html 版本的内容,它只剩下 url,这也是文本版本中的内容。

    TL;DR:不要在电子邮件中为您的移动应用使用自定义架构。首先通过浏览器路由它。

    【讨论】:

      猜你喜欢
      • 2015-07-20
      • 1970-01-01
      • 2011-04-11
      • 2014-10-22
      • 2011-07-08
      • 1970-01-01
      • 2019-05-02
      • 2019-10-16
      相关资源
      最近更新 更多