Django+;任何邮件+;Mailgun-不带按钮和图像的电子邮件HTML呈现
我在使用anymail库通过mailgun发送包含html和图像的电子邮件时遇到问题 这是我的代码:Django+;任何邮件+;Mailgun-不带按钮和图像的电子邮件HTML呈现,django,mailgun,django-2.0,django-anymail,Django,Mailgun,Django 2.0,Django Anymail,我在使用anymail库通过mailgun发送包含html和图像的电子邮件时遇到问题 这是我的代码: url_formulario = CLIENT_URL + str(token.key) email = EmailMultiAlternatives('Confirmación Vacante', to=emails) cid = attach_inline_image_file(email, '/var/www/static/icons/ba_logo.png') contexto = {'
url_formulario = CLIENT_URL + str(token.key)
email = EmailMultiAlternatives('Confirmación Vacante', to=emails)
cid = attach_inline_image_file(email, '/var/www/static/icons/ba_logo.png')
contexto = {'nombre_contacto': contacto.responsable_nombre,
'nombre_alumno': contacto.alumno_nombre,
'url_formulario': url_formulario,
'imagen':cid}
mensaje = render_to_string('email.html', context=contexto)
email.attach_alternative(mensaje, "text/html")
email.track_clicks = True
email.send()
我也尝试过这样做:
url_formulario = CLIENT_URL + str(token.key)
contexto = {'nombre_contacto': contacto.responsable_nombre,
'nombre_alumno': contacto.alumno_nombre,
'url_formulario': url_formulario}
mensaje = render_to_string('email.html', context=contexto)
content = strip_tags(mensaje)
email = EmailMultiAlternatives('Confirmación Vacante', content,to=emails)
email.attach_alternative(mensaje, "text/html")
email.track_clicks = True
email.send()
以下是我正在使用的html文件的两个对应版本:
<html>
<head>
<title>Ingresa al formulario</title>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Bastrap CSS -->
<link rel="stylesheet" href="/static/css/bastrap.css">
<style>
.contenedor-general{
background:#e5e5e5;
padding-top:3em;
}
.contenedor-general img{
padding-bottom:3em;
}
.contenido-mensaje{
background:white;
margin-bottom:calc(43px + 6em);
}
.contenido-mensaje p{
font-family:"CHANEWEI", Helvetica, Arial, sans-serif;
margin:7%;
color:#717170;
}
.contenido-mensaje h1,
.contenido-mensaje a{
margin: 0 7% 0 7%;
}
.contenido-mensaje h1{
padding-top:7%;
color:#717170;
}
.contenido-mensaje a{
color:#333;
}
.btn-primary{
background-color:#fcda59 !important;
color:#685723 !important;
box-shadow:none !important;
}
.btn-primary:hover{
background-color:#fdd306 !important;
border-color:#fdd306 !important;
color:#685723 !important;
box-shadow:none !important;
}
</style>
</head>
<body>
<div class="container">
<div class="contenedor-general col-lg-8 col-lg-offset-2">
<img src="{{imagen}}" alt="Logo Buenos Aires" class="center-block"/>
<div class="col-lg-8 col-lg-offset-2 contenido-mensaje">
<h2>Hola {{nombre_contacto}},</h2>
<p>Tenemos una vacante escolar pendiente para {{nombre_alumno}}</p>
<a href='{{url_formulario}}' class="btn btn-lg btn-primary">Confirmar vacante</a>
<p>Si tenés problemas para ingresar comunicate al XXXX-XXXX (Número de télefono)</p>
<p>Muchas gracias</p>
</div>
</div>
</body>
</html>
安格拉公式
伯爵阁下{
背景:#e5;
垫面:3em;
}
总经理{
垫底:3em;
}
孔泰多·门萨耶先生{
背景:白色;
边缘底部:计算(43px+6em);
}
孔泰多·门萨耶p{
字体系列:“CHANEWEI”,Helvetica,Arial,无衬线;
利润率:7%;
颜色:#717170;
}
孔泰多·门萨耶h1,
孔泰多·门萨耶先生{
利润率:0.7%0.7%;
}
孔泰多·门萨耶h1{
垫顶:7%;
颜色:#717170;
}
孔泰多·门萨耶先生{
颜色:#333;
}
.btn主要{
背景色:#fcda59!重要;
颜色:#685723!重要;
盒影:无!重要;
}
.btn主:悬停{
背景色:#fdd306!重要;
边框颜色:#fdd306!重要;
颜色:#685723!重要;
盒影:无!重要;
}
您好,
特内莫斯大学校友奖学金
第XXXX-XXXX号通讯员(Número de télefono)
穆查斯·格雷西亚斯
不传递图像的标签的另一个版本:
<img src="" alt="Logo Buenos Aires" class="center-block"/>
这是生成的电子邮件:
在将html文件呈现为具有指定上下文和附加图像的字符串后,是否有方法附加html文件
谢谢。您的模板似乎缺少
部分的cid:
。你有:
但这需要:
cid:
方案是电子邮件客户端知道如何将{{imagen}}
的值视为内联内容ID。没有它,客户端不知道应该在哪里查找该图像源,因此您会得到一个损坏的图像图标
这本书还有更多的细节