def send(self):
if len(self.attachment_list) == 0:
self.msg = MIMEText(self.content, self.mail_type, self.charset)
else:
self.msg = MIMEMultipart()
self.msg.attach(MIMEText(self.content, self.mail_type, self.charset))
for attachment in self.attachment_list:
self.msg.attach(attachment)
self.msg['Subject'] =Header(self.subject,self.charset)
self.msg['From'] = self.server_from_addr
self.msg['To'] = ",".join(self.to_addr)
if self.cc_addr:
self.msg['cc'] = ",".join(self.cc_addr)
if self.bcc_addr:
self.msg['bcc'] = ",".join(self.bcc_addr)
#send
for a in range(self.try_time):
try:
if self.smtp_port == 25:
server = smtplib.SMTP(self.smtp_server, self.smtp_port,timeout=self.time_out)
else:
server = smtplib.SMTP_SSL(self.smtp_server, self.smtp_port,timeout=self.time_out)
#server.set_debuglevel(1)
server.login(self.smtp_user,self.smtp_pass)
server.sendmail(self.server_from_addr,self.server_to_addrs,self.msg.as_string())
server.quit()
break
except Exception as e:
print(e)
评论列表
文章目录