版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28847617/article/details/85014159
写了一个普通模块:send_mail.py
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
send_id = '******@qq.com' # 发件人的账号
send_pass = '*****' #第三方登录客户端时候的授权码(我的设置了保护密码),正常是填写邮箱登录密码
access_id = '******@139.com' #对方收件人账号
def send_mail():
return_value=False
try:
mail_info = MIMEText('测试邮件', 'plain', 'utf-8')
mail_info['From'] = formataddr(["luojian",send_id,])
mail_info['To'] = formataddr(["luojian",access_id,])
mail_info['Subject'] = "邮件信息"
server = smtplib.SMTP_SSL("smtp.qq.com", 465)
server.login(send_id,send_pass)
server.sendmail(send_id,[access_id,],mail_info.as_string())
server.quit()
return_value=True
return return_value
except Exception as error_info:
print(error_info)
finally:
return return_value
if __name__ == '__main__':
return_value = send_mail()#########被调用模块,则不发送短信,限制必须是执行当前模块才发送
if return_value:
print("邮件发送成功")
else:
print("邮件发送失败")、
运行结果为: