今日份的分享,是如何发送邮件,直接甩代码的那种。
首先导入需要的库及模块
import smtplib
from email.mime.multipart import MIMEMultipart
from email.utils import formataddr
from email.header import Header
from email.mime.text import MIMEText
输入一些发送邮件需要的信息
smtp_server = 'smtp.qq.com' # smtp服务器地址
smtp_port = '465' # smtp服务器端口
from_addr = '***@qq.com' # 发件地址
to_addr = '***@qq.com' # 收件地址
authorization_code = '***' # 每个发件邮箱有一个独立的授权码,要去自己邮箱找~
subject = '温馨小提示' # 邮件主题
然后就是发邮件的主体,定义服务器,调用登录方法,并写入发件人等等信息
def send_email():
smtp = smtplib.SMTP_SSL(smtp_server, smtp_port) # 传入服务器及端口号
smtp.login(from_addr, authorization_code) # 传入发件人邮箱及授权码
message = MIMEMultipart() # 开始定义邮件相关内容
message['from'] = formataddr(["这是个秘密~", from_addr]) # 收到邮件,代替发件人邮箱的位置
message['from'] = from_addr # 发件人
message['to'] = to_addr # 收件人
message['subject'] = Header(subject, 'utf-8') # 主题
message.attach(MIMEText('today is Friday', 'plain', 'utf-8')) # 正文
smtp.sendmail(from_addr, to_addr, message.as_string()) # 调用发送邮件方法
运行来看看收到的邮件长什么样子吧~
if __name__ == '__main__':
send_email()
今天的分享也结束啦~~我甚至不知道之前有没有写过这个,如果写过,就当复习吧~~
自我记录,有错误欢迎指正~