我正在尋找解決方案在Python中發送大量郵件(數十萬)。我有一個收件人列表(在一個文件中),我想發送一封郵件給他們所有人。我希望每個收件人在郵件標題中顯示爲接收者,而不是密件抄送或抄送。那麼,我的解決方案:發送一個分開的郵件給他們每個人,而不是郵件到所有列表。我做了一些工作如下:(我以前的smtplib,線程):如何發送一封郵件給數以十萬計的python收件人,每個收件人都顯示爲郵件頭中的收件人?
class SendMail(threading.Thread):
def __init__(self, from, to, subject, message):
self.from = from
self.to = to
self.subject = subject
self.message = message
def run(self):
try:
msg = MIMEMultipart('alternative')
msg['Subject'] = self.subject
msg['From'] = self.from
msg['To'] = self.to
msg.attach(MIMEText(self.message , 'html'))
server = smtplib.SMTP()
server.connect('xxxxx', 25)
server.login('cxxxxx', 'yyyyyy')
server.sendmail(self.from, self.to, msg.as_string())
except:
pass
def sendmail():
f = open('recipients','w')
from = "[email protected]"
subject = "hello"
message = "Hello Hello"
for line in f.readlines():
t = SendMail(from, line, subject, message)
t.run()
f.close()
它的工作,但速度很慢(約6封/秒)。所以請幫助我加快速度。或者爲我提供另一種解決方案來完成這項工作非常感謝你!
*數以萬計*的電子郵件?你是否是dem ...垃圾郵件發送者之一? – Blender