python利用smtp发送邮件

今日份的分享,是如何发送邮件,直接甩代码的那种。
首先导入需要的库及模块

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()
邮件

今天的分享也结束啦~~我甚至不知道之前有没有写过这个,如果写过,就当复习吧~~

自我记录,有错误欢迎指正~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容