1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| import smtplib import time from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from loguru import logger
mail_host = 'smtp.163.com'
mail_user = 'username'
mail_pass = '--------------'
sender = 'sender@163.com'
receivers = ["xxx@email.com"]
def send(title, messages): message = MIMEText(messages, 'plain', 'utf-8') message['Subject'] = title message['From'] = sender
try: smtpObj = smtplib.SMTP(mail_host) smtpObj.connect(mail_host, 25) smtpObj.starttls() smtpObj.login(mail_user, mail_pass)
for receiver in receivers: message["To"] = ", ".join(message) smtpObj.sendmail( sender, receiver, message.as_string()) smtpObj.quit() logger.info('success') except smtplib.SMTPException as e: logger.error(f'error {e}')
if __name__=="__main__": for i in range(3): send("test",f"hello_{i}") time.sleep(3)
|