300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 用Python使用QQ邮箱发送邮件

用Python使用QQ邮箱发送邮件

时间:2023-08-27 04:36:29

相关推荐

用Python使用QQ邮箱发送邮件

写在开头的话:发邮件当然还是用邮箱来的方便,但是这个不可以用来装B不是

向单个人发送邮件

from email import encodersfrom email.header import Headerfrom email.mime.text import MIMETextfrom email.utils import parseaddr, formataddrimport smtplibdef _format_addr(s):name, addr = parseaddr(s)return formataddr(( Header(name, 'utf-8').encode(), addr))# 输入Email地址和口令:from_addr = input('请输入发件人的邮箱号码From: ')password = input('请输入发件人的邮箱密码Password: ')# 输入SMTP服务器地址:smtp_server = input('请输入邮箱服务器地址SMTP server: ')# 输入收件人地址:to_addr = input('请输入收件人邮箱地址To: ')content = '''你要发送的内容'''msg = MIMEText(content, 'plain', 'utf-8')msg['From'] = _format_addr(u'主题 <%s>' % from_addr)msg['To'] = _format_addr(u'发送对象 <%s>' % to_addr)msg['Subject'] = Header(u'题头', 'utf-8').encode()server = smtplib.SMTP_SSL(smtp_server,465)server.set_debuglevel(1)server.login(from_addr, password)server.sendmail(from_addr, [to_addr], msg.as_string())server.quit()

向多人发邮件

from email import encodersfrom email.header import Headerfrom email.mime.text import MIMETextfrom email.utils import parseaddr, formataddrimport smtplibdef _format_addr(s):name, addr = parseaddr(s)return formataddr(( Header(name, 'utf-8').encode(), addr))try:# 输入Email地址和口令:from_addr = input('请输入发件人的邮箱号码From: ')password = input('请输入发件人的邮箱密码Password: ')# 输入SMTP服务器地址: smtp_server = input('请输入邮箱服务器地址SMTP server: ')# 输入收件人地址:to_addr = []while True:a=input('请输入收件人邮箱:')to_addr.append(a)b=input('是否继续输入,n退出,任意键继续:')if b == 'n':breakcontent = '''亲爱的朋友:你好!'''msg = MIMEText(content, 'plain', 'utf-8')msg['From'] = _format_addr(u'主题 <%s>' % from_addr)msg['To'] = _format_addr(u'管理员 <%s>' % to_addr)msg['Subject'] = Header(u'来自...的问候……', 'utf-8').encode()server = smtplib.SMTP_SSL(smtp_server, 465)server.set_debuglevel(1)server.login(from_addr, password)server.sendmail(from_addr, to_addr, msg.as_string())print('恭喜,发送成功')except:print('发送失败,请重试')server.quit()

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