python 메 일 순환 자동 발송 기능 구현

메 일 을 보 내 는 것 은 흔히 볼 수 있 는 작업 입 니 다.이 편 은 python 으로 자동 으로 보 내 는 방법 을 소개 합 니 다.

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
from email.mime.image import MIMEImage
import time
mail_host="smtp.126.com"
mail_user="[email protected]"
mail_pass="******"#            ,        ,    smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed')
sender="[email protected]"
receiver = ['  1','  2']#    
for i in range(n):#         
	try:
		message = MIMEMultipart()
 	message["From"] = Header(sender)
 	message["To"] = ','.join(receiver)
 	message["Subject"] = Header("  ", "utf-8").encode()#  
 	message.attach(MIMEText("  ", "plain", "utf-8"))#  
 	"""
 	   
 	"""
 	att = MIMEText(open(r'C:\Users\Administrator\Desktop\1.txt').read(), "base64", "utf-8")
 	att["Content-Type"] = 'application/octet-stream'
 	 	att.add_header("Content-Disposition", 'attachment', filename="1.txt")#              
 	message.attach(att)
 	"""
 	    (       )
 	"""
 	image = MIMEImage(open(r'C:\Users\Administrator\Desktop\1.jpg', 'rb').read())
 	image.add_header('Content-ID', '<image1>')#           
 	image["Content-Disposition"] = 'attachment; filename="picture.jpg"'
 	message.attach(image)
 		"""
 		    
 		"""
 	smtp = smtplib.SMTP_SSL(host=mail_host)
 	smtp.connect(host=mail_host, port=465)
 	smtp.login(mail_user, mail_pass)
 	smtp.sendmail(sender, message['To'].split(','), message.as_string())
 	print(" %s " % ctime(), str(i+1), "     ")
 	smtp.quit()
	except smtplib.SMTPException as e:
  	raise e
최종 실현
在这里插入图片描述
python 이 메 일 순환 자동 발송 기능 을 실현 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 python 메 일 순환 자동 발송 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기