我想在swiftmailer的自动电子邮件中显示我的徽标。 所以我有这个代码:
message = \Swift_Message::newInstance();
$imgUrl = $message->attach(\Swift_Attachment::fromPath('http://img15.hostingpics.net/pics/419370oah.png'));
$message->setSubject('Demande de devis bien reçue !')
->setFrom('xxx@gmail.com')
->setTo($devis->getEmail())
->setBody(
$this->renderView(
'OAHDevisBundle:Devis:devis_email.html.twig',array('url'=>$imgUrl)
),
'text/html'
);
$this->get('mailer')->send($message);
我也尝试了
$message->embed(\Swift_Image::fromPath(...)
,结果是一样的,我的图像没有显示,但在附件中。
我的模板是:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container-fluid">
<div class="row">
<div class="col-sm-offset-3 col-sm-6">
<img src="{{ url }}" alt="Optic at home">
</div>
</div>
<div class="row">
<h3>Votre devis a bien été reçu!</h3>
<p>Bonjour ,nous avons bien reçu votre demande de devis !<br>
Nous vous donnerons une réponse dans les 24h .<br>
Merci de nous avoir contacté.<br>
Optic at home
</p>
</div>
</body>
</html>
所以发送邮件有效,但我的图片没有显示在...中
可能我的模板存在问题,因为我的HTML标签没有在我的邮件中解释
例如,我的<br>
在我的最终邮件中很有用
对不起我的英语。如果您想了解更多细节,请询问。
&#34;显示原始消息&#34;来自gmail:
<h3>Votre devis a bien =C3=A9t=C3=A9 re=C3=A7u!</h3>
Nous vous donn=
erons une r=C3=A9ponse dans les 24h
Merci de nous avoir contact=
=C3=A9.
Optic at home
--_=_swift_v4_1449084877_72d64dd792ab35753394a277bad4f20e_=_
Content-Type: image/png; name=419370oah.png
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=419370oah.png