准备工作
开启QQ邮箱的SMTP协议,按照指引操作,然后就能获取授权码,记下来。
代码实现
# coding=utf-8
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
import os
# 设置发件人和收件人信息
my_sender='xxx@xx.com' # 自己邮箱
my_pass = 'xxxxx' # 自己授权码
my_user='xxx@xx.com' # 自己邮箱(这是收件人,可填自己)
def send_mail(t):
msg=MIMEText(t,'plain','utf-8')
msg['From']=formataddr(["Jack",my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号
msg['To']=formataddr(["Rose",my_user]) # 括号里的对应收件人邮箱昵称、收件人邮箱账号
msg['Subject']="树莓派IP地址获取" # 邮件的主题,也可以说是标题
server=smtplib.SMTP("smtp.qq.com", 587) # 发件人邮箱中的SMTP服务器,端口是587
server.login(my_sender, my_pass) # 括号中对应的是发件人邮箱账号、邮箱密码
server.sendmail(my_sender,[my_user,],msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
server.quit() # 关闭连接
print("发送邮件成功")
def mail():
try:
send_mail("this is a test!")
except Exception: # 如果 try 中的语句没有执行,则会执行下面的 ret=False
print("发送邮件失败")
if __name__ == "__main__":
"""
# 获取ifconfig命令内容 /
cmd='ifconfig'
m=os.popen(cmd)
t=m.read()
m.close()
"""
mail()