Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django+;任何邮件+;Mailgun-不带按钮和图像的电子邮件HTML呈现_Django_Mailgun_Django 2.0_Django Anymail - Fatal编程技术网

Django+;任何邮件+;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 = {'

我在使用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 = {'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。没有它,客户端不知道应该在哪里查找该图像源,因此您会得到一个损坏的图像图标

这本书还有更多的细节