Python - 在不同的线程上发送多个具有相同附件的电子邮件

时间:2015-03-26 21:47:03

标签: python multithreading email smtp

我需要向很多不同的地址发送一个电子邮件,一次一个收件人。它有一个附件。

到目前为止,我已经对此进行了编程:

1)为每个邮件地址创建一个Thread对象(循环通过收件人列表)。

2)在每个Thread对象中,创建MIMEMultipart()消息。

3)在每个Thread对象中,通过smtplib.SMTP发送邮件(" smtp.gmail.com:587")

它工作正常。

此方法的问题在于必须为每封电子邮件单独附加附件。有没有办法只附上一次?全局MIMEMultipart()消息是不可能的,因为不同的线程必须更改它(以更改收件人的地址)。

2 个答案:

答案 0 :(得分:0)

只是不发送个人电子邮件。唯一有效的原因是每个接收者都看不到所有其他电子邮件地址。为此发明了盲文(BCC)。

例如,请参阅this

您需要知道的另一件事是大多数电子邮件提供商采取一些措施来抑制垃圾邮件。这些技术各不相同,但发送到太多无法访问的地址会被标记为红色。同样,有些限制了相同电子邮件的数量。这取决于提供商。

他们为什么这样做?因为主要参与者都基本同意群发电子邮件是有待抑制的。所以他们通过拒绝或阻止犯罪者来防范彼此。

祝你好运。从概念上讲,它非常简单,如果您的音量很低且电子邮件地址很好,那么您应该可以。 删除糟糕的电子邮件

当您收到无法投递邮件的回复时,请从列表中删除地址。

答案 1 :(得分:0)

另一种方法是使用外部服务,例如icontact或mailchimp来管理您的重要消息。这可以在基于云的服务上完成,并且可以提供法律合规性。有些人甚至可以确定邮件是否已被阅读!

他们甚至可以设置选择加入短信,供您与客户一起使用。