#!/usr/bin/python
# -*- coding: utf-8 -*-
# @Version : 1.0
# @Author : QQ736592720
# @Datetime : 2021/1/1 10:16
# @Project : pythonQuestionBank
# @File : 简答题363___QQ邮箱发邮件.py
from email.header import Header
from email.mime.text import MIMEText
import smtplib
def sendmail(_from, _pwd, _to, content="hello", subject="test"):
'''
:param _from: 发件人
:param _pwd: 授权码
:param _to: 收件人
:param content: 内容
:param subject: 主题
:return: T|F
'''
try:
msg = MIMEText(content) # 自定义内容
msg["Subject"] = subject
msg["From"] = _from
msg["To"] = _to
s = smtplib.SMTP_SSL("smtp.qq.com", 465)
s.login(_from, _pwd)
s.sendmail(_from, _to, msg.as_string())
s.quit()
print("Success!")
return True
except BaseException as e:
print("Falied,%s" % e)
return False
if __name__ == '__main__':
sendmail("736592720@qq.com", "engieoxxxxxx", "736592720@qq.com")
#下面是别人写的例子
import smtplib
from smtplib import SMTP_SSL
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
#-------------------------------------------发件人设置----------------------------------------#
host = 'smtp.sina.com' #smtp服务器
fasong = 'xxxx@sina.com' #发件人邮箱
pwd = '11111' #发件人密码
#-------------------------------------------收件人设置----------------------------------------#
fajianren = 'xxx@sina.com'
shoujian = 'xxxx@sina.com'
#-------------------------------------------发送内容设置----------------------------------------#
title = '我是邮件标题'
content = "我是邮件正文内容"
msg = MIMEMultipart() #初始化主题
msg["Subject"] = Header(mail_title,'utf-8')
msg["From"] = fajianren
msg["To"] = Header("测试邮箱","utf-8")
msg.attach(MIMEText(content,'plain','utf8'))#邮件正文,无格式。
#-------------------------------------------登陆发件人----------------------------------------#
smtp = SMTP_SSL(host)#ssl登录
smtp.login(fajianren,pwd)#登录
#-------------------------------------------发送邮件----------------------------------------#
smtp.sendmail(fajianren,shoujian,msg.as_string())
#-------------------------------------------退出----------------------------------------#
smtp.quit()