话不多说,直接上代码!
此代码是使用了smtp服务器进行发送,在进行代码编辑时,需要将代码中的账号密码修改成自己的。
1.首先进入QQ邮箱
2.点击设置,并点击账户
3.开启POP/SMTP方式
并获取授权码
下面代码中的password就是此密码
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
fromaddrs = '782268618@qq.com' # 发件人邮箱账号
password = 'xxxxxx' # 发件人邮箱密码 即配置生成的授权码
toaddrs = '782268618@qq.com' # 收件人邮箱账号,这边发送给自己,你可以填想要发送的邮箱
def mail():
ret = True
try:
msg = MIMEText('内容', 'plain', 'utf-8')
msg['From'] = formataddr(["From@修业", fromaddrs]) # 发件人邮箱昵称、发件人邮箱账号
msg['To'] = formataddr(["FK", toaddrs]) # 收件人邮箱昵称、收件人邮箱账号
msg['Subject'] = "每日天气" # 邮件的主题
server = smtplib.SMTP_SSL("smtp.qq.com",) # qq邮箱SMTP服务器,端口是25
server.login(fromaddrs, password) # 发件人邮箱账号、邮箱密码
server.sendmail(fromaddrs, [toaddrs, ], msg.as_string()) # 发件人邮箱账号、收件人邮箱账号、发送邮件
server.quit() # 关闭连接
except Exception: # 如果 try 中的语句没有执行,则会执行下面的 ret=False
ret = False
return ret
ret = mail()
if ret:
print("邮件发送成功")
else:
print("邮件发送失败")