小记】发送邮件"/>
【python路上小记】发送邮件
使用smtplib模块发送邮件
举例从163邮箱发邮件到qq邮箱
# coding:utf-8
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddrdef mail():# 发件人邮箱账号Sender_user = 'Jerry在摸鱼@163.com' # 发件人邮箱密码 需要在使用的邮箱设置中POP3/IMAP/SMTP授权码Sender_password = 'Sender_password'# 发件人邮箱昵称Sender_username = '收件人邮箱昵称'# 收件人邮箱账号Receiver_user = 'Jerry在摸鱼@qq.com'# 收件人邮箱昵称Receiver_username = '收件人邮箱昵称'# 邮件的主题Mail_title = '邮箱发送测试' # 邮箱的内容Mail_text = '本次测试由摸鱼时间搞定'# 发件人邮箱中的SMTP服务器,与发件人邮箱账号对应。 网易邮箱是 smtp.163.com QQ邮箱是 smtp.qq.comSMTP_server = "smtp.163.com" try:# 邮箱的内容,编码msg = MIMEText(Mail_text, 'plain', 'utf-8') # 发件人邮箱昵称、发件人邮箱账号 msg['From'] = formataddr((Sender_username, Sender_user)) # 收件人邮箱昵称、收件人邮箱账号 msg['To'] = formataddr((Receiver_username, Receiver_user)) # 邮件的主题msg['Subject'] = Mail_title # 发件人邮箱中的SMTP服务器、端口25server = smtplib.SMTP(SMTP_server, 25)# 若走SSL则使用465端口,比如阿里云服务器关闭了25端口,就走SSL# server = smtplib.SMTP_SSL(SMTP_server, 465)# 发件人邮箱账号、邮箱密码server.login(Sender_user, Sender_password)# 发件人邮箱账号、收件人邮箱账号、发送邮件server.sendmail(Sender_user, [Receiver_user, ], msg.as_string()) # 关闭连接server.quit() except Exception as e:print(e)rs= Falseelse:rs= Truereturn rs
更多推荐
【python路上小记】发送邮件
发布评论