示例#1
0
def enviar_correo(asunto, template, recipients, data, attachment_file=None):
    image_path = os.path.join(settings.BASE_DIR,
                              'assets/images/afini_logo.png')
    image_name = 'afini_logo.png'

    context = {'image_name': image_name, 'data': data}
    html_content = render_to_string(template, context)
    reply_to = ['*****@*****.**']

    message = EmailMultiAlternatives(asunto,
                                     html_content,
                                     os.getenv('MAIL_USER'),
                                     to=recipients,
                                     reply_to=reply_to)

    if attachment_file is not None:
        message.attach_file(os.path.join(settings.BASE_DIR, attachment_file))

    message.attach_alternatives = (html_content, "text/html")
    message.content_subtype = "html"
    message.mixed_subtype = 'related'

    with open(image_path, mode='rb') as f:
        image = MIMEImage(f.read())
        message.attach(image)
        image.add_header('Content-ID', f"<{image_name}>")

    message.send()
示例#2
0
def enviar_correo(template, asunto, para, user, token='', request=None):
    image_path = os.path.join(settings.BASE_DIR, 'assets/images/afini_logo.png')
    image_name = 'afini_logo.png'

    context = {'token':token, 'user':user, 'image_name':image_name}
    html_content = render_to_string(template, context, request)
    reply_to = ['*****@*****.**']

    message = EmailMultiAlternatives(asunto,
    html_content,
    os.getenv('MAIL_USER'),
    to=para,
    reply_to=reply_to)

    message.attach_alternatives = (html_content, "text/html")
    message.content_subtype = "html"
    message.mixed_subtype = 'related'

    with open(image_path, mode='rb') as f:
        image = MIMEImage(f.read())
        message.attach(image)
        image.add_header('Content-ID',f"<{image_name}>")

    message.send()