import smtplib from email.mime.text import MIMEText # 第一:定义邮箱地址(发送者邮箱) # 第二:定义发送者邮箱账号 # 第三:定义发送者邮箱密码 # 第四:定义抄送者邮箱账号 # 第五:写邮件内容 定义成元组 # 第六:邮件的主题 定义成列表 key value # 第七:发送者邮箱账号 定义成列表 key value # 第八:接收者邮箱账号 定义成列表 key value # 第九:创建链接邮箱对象,传入邮箱链接地址、端口号、smtp(需查看接收方的电子邮箱是否打开了smtp服务) # 第十:创建发送者的邮箱、账号、密码 # 第十一:发送sendmail(发送者,接收者,邮件内容)-发送前需把有件内容转换成字符串 # 第十二:发送后退出 # 第十三:打印(成功信息:email send success) # 例如:网易邮箱 服务器地址: # POP3服务器: pop.126.com # SMTP服务器: smtp.126.com # IMAP服务器: imap.126.com def send_email(email_user,email_pwd,email_list,email_title,msg_text,email_host='smtp.126.com',port=25): try: msg = MIMEText(msg_text) msg['Subject'] =email_title # 邮件主题 msg['From'] = email_user # 发送对象 msg['To'] = ';'.join(email_list) # 接收对象 # 以下是主要实现逻辑 smtp = smtplib.SMTP(email_host, port=25) # 接收方邮箱smtp和端口号 smtplib.SMTP 创建对象 smtp.login(email_user, email_pwd) # 登录 # 发送邮件 内容有发送方邮箱名称、接收方邮箱名称、发送的内容转换成字符串 smtp.sendmail(email_user, email_list, msg.as_string()) smtp.quit() # 关闭对象 print('email send success') except Exception as e: print(e) if __name__=='__main__': email_user='student_sun@126.com'#写发信邮箱地址,这里我乱写的 email_pwd='88888888' #写发信邮箱密码,这里我乱写的 str_list=['l_sun@sina.com','y_sun@126.com'] str_title='XX发出的入职申请函' str_text='向xx邮箱发送的内容' send_email(email_user,email_pwd,str_list,str_title,str_text)
python 关于E-mail 的脚本
最新推荐文章于 2023-04-09 14:31:23 发布