1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python 实现腾讯企业邮箱发送邮件

python 实现腾讯企业邮箱发送邮件

时间:2020-09-08 15:03:30

相关推荐

python 实现腾讯企业邮箱发送邮件

import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddrimport tracebackimport threading# 发件人邮箱账号sender = 'xxxxxxx@'# user登录邮箱的用户名,password登录邮箱的密码(授权码,即客户端密码,非网页版登录密码),但用腾讯邮箱的登录密码也能登录成功password = 'xxxxxxx'baidu_url = ''def send_mail(mail_to, subject, content, sub_type='plain'):ret = Truetry:# 邮件内容msg = MIMEText(content, sub_type, 'utf-8')# 括号里的对应发件人邮箱昵称、发件人邮箱账号msg['From'] = formataddr([sender, sender])# 括号里的对应收件人邮箱昵称、收件人邮箱账号msg['To'] = formataddr([mail_to, mail_to])# 邮件的主题msg['Subject'] = subject# SMTP服务器,腾讯企业邮箱端口是465,腾讯邮箱支持SSL(不强制), 不支持TLS# qq邮箱smtp服务器地址:,端口号:456# 163邮箱smtp服务器地址:,端口号:25server = smtplib.SMTP_SSL("smtp.", 465)# 登录服务器,括号中对应的是发件人邮箱账号、邮箱密码server.login(sender, password)# 发送邮件,括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件server.sendmail(sender, [mail_to, ], msg.as_string())# 关闭连接server.quit()# 如果 try 中的语句没有执行,则会执行下面的 ret=Falseexcept Exception :traceback.format_exc()ret = Falsereturn retdef send_async_mail(mail_to, subject, content, sub_type='plain'):thr = threading.Thread(target=send_mail, args=[mail_to, subject, content, sub_type])thr.start()def send_async_mail_prepare(user_name, user_password, user_email):email_title = f'邮件主题-xxxxxx!'content = f"尊敬的xxxxxx您好:<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;" \f"这里是邮件的内容 xxxxxx, <br/><br/>" \f"&nbsp;&nbsp;&nbsp;&nbsp;百度地址是:<a href='{baidu_url}'>Baidu</a>"send_async_mail(user_email, email_title, content, "html")if __name__ == "__main__":send_async_mail_prepare('test', 'test', 'xxxxx@')

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。