博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python发送smtp电子邮件
阅读量:4200 次
发布时间:2019-05-26

本文共 846 字,大约阅读时间需要 2 分钟。

python支持通过smtplib和email两个模块来发送smtp电子邮件,其中email负责构造邮件,smtplib负责发送电子邮件。

下面的例子是使用163邮箱来发送邮件,需要提前在163邮箱中配置支持smtp协议第三方客户端,同时需要设置对应的授权码。

#!/usr/bin/python# -*-coding:UTF-8-*-import smtplibfrom email.mime.text import MIMETextfrom email.header import Headersender = "1860028xxxx@163.com"pwd = "xxxxxxxx"receivers = "xxxxx@qq.com"# 邮件内容body_content = ''' 邮件内容'''message = MIMEText(body_content, "plain", "utf-8")# 发件人message['From'] = "服务器机器人<1860028xxxx@163.com>"# 收件人message['To'] = "用户
"# 邮件标题subject = "标题"message['Subject'] = Header(subject, "utf-8")try: smtpObj = smtplib.SMTP_SSL("smtp.163.com", 465) smtpObj.login(sender, pwd) smtpObj.sendmail(sender, receivers, message.as_string()) print ("邮件发送成功")except smtplib.SMTPException as e: print ("邮件发送失败 : {}".format(e))

163邮箱服务器地址以及端口等信息参考:

在这里插入图片描述
什么是POP3、SMTP和IMAP?

通过上面的代码发送smtp邮件

在这里插入图片描述

转载地址:http://rmfli.baihongyu.com/

你可能感兴趣的文章
【unix网络编程第三版】阅读笔记(三):基本套接字编程
查看>>
【一天一道LeetCode】#121. Best Time to Buy and Sell Stock
查看>>
【一天一道LeetCode】#122. Best Time to Buy and Sell Stock II
查看>>
【一天一道LeetCode】#125. Valid Palindrome
查看>>
【一天一道LeetCode】#231. Power of Two
查看>>
【一天一道LeetCode】#202. Happy Number
查看>>
带你深入理解STL之Vector容器
查看>>
带你深入理解STL之Deque容器
查看>>
带你深入理解STL之Stack和Queue
查看>>
带你深入理解STL之Set和Map
查看>>
Redis源码剖析--源码结构解析
查看>>
Redis源码剖析--动态字符串SDS
查看>>
Redis源码剖析--双端链表Sdlist
查看>>
Redis源码剖析--字典dict
查看>>
Redis源码剖析--跳跃表zskiplist
查看>>
Redis源码剖析--整数集合Intset
查看>>
Redis源码剖析--对象object
查看>>
Redis源码剖析--字符串t_string
查看>>
Redis源码剖析--快速列表quicklist
查看>>
Redis源码剖析--列表list
查看>>