微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

EmailMultiAlternatives不发送密件抄送电子邮件

如何解决EmailMultiAlternatives不发送密件抄送电子邮件

我有这样定义的Django管理命令:

class Command(BaseCommand):
    help = "Sends out an email with new jobs added in a timespan of a week"

    def handle(self,*args,**options):
        time_a_week_ago = timezone.Now() - timedelta(days=7)
        time_Now = timezone.Now()
        job_listings_added_this_week = JobListing.objects.filter(time_added__gte=time_a_week_ago,time_added__lt=time_Now)
        email_subscribers = EmailSubscriber.objects.all()
        emails = []
        for subscriber in email_subscribers:
            emails.append(subscriber.email)
        msg_plain = render_to_string("employers/weekly_newsletter.txt",{"joblistings_list": job_listings_added_this_week})
        msg_html = render_to_string("employers/weekly_newsletter.html",{"joblistings_list": job_listings_added_this_week})

        msg = EmailMultiAlternatives("New jobs added this week",msg_plain,"newsletter@myjobboard.com",[],bcc=[emails])
        msg.attach_alternative(msg_html,"text/html")
        msg.send()

        self.stdout.write(self.style.SUCCESS("Successfuly sent out the weekly email."))

我将电子邮件内容设置为输出文件。当我运行管理命令时,这就是我得到的:

Content-Type: multipart/alternative;
 boundary="===============8145459042862347861=="
MIME-Version: 1.0
Subject: New jobs added this week
From: newsletter@myjobboard.com
Date: Thu,12 Nov 2020 05:23:05 -0000
Message-ID: 
 <160512424922.55295.17004148678390675586@johns-computer.168.1.22>

--===============8145459042862347861==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-transfer-encoding: 7bit

Jobs added last week
hey! These job listings were added last week:

    Test job 5 - click here: http://127.0.0.1:8000/12/

    Test job 6 - click here: http://127.0.0.1:8000/13/


--===============8145459042862347861==
Content-Type: text/html; charset="utf-8"
MIME-Version: 1.0
Content-transfer-encoding: 7bit

<h1> Jobs added last week </h1>

    <p> hey! These job listings were added last week: </p>
    <ul>
    
        <li><a href="http://127.0.0.1:8000/12/">Test job 5</a></li>
    
        <li><a href="http://127.0.0.1:8000/13/">Test job 6</a></li>
    
    </ul>


--===============8145459042862347861==--

-------------------------------------------------------------------------------

在电子邮件标题中,没有看到密件抄送。这是为什么? 为什么我的EmailMultiAlternatives不包括密件抄送标题

解决方法

尝试将bcc=[emails]更改为bcc=emails

由于emails已经是列表,因此您不需要其他方括号

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?