python利用smtplib实现QQ邮箱发送邮件

yipeiwu_com5年前Python基础

python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。

下面是一个利用smtplib,实现QQ邮箱发送邮件的例子。

首先必须要打开QQ邮箱的smtp服务,在QQ邮箱个人主页的  设置-账户 中开启。如图:

成功开启后点击生成授权码 ,得到的密码为smtp发送邮件时的登录密码。

一个发送邮件的简单实例:

from smtplib import SMTP_SSL
from email.mime.text import MIMEText
from email.header import Header
 
email_from = "123456@qq.com" #改为自己的发送邮箱
email_to = "654321@qq.com" #接收邮箱
hostname = "smtp.qq.com" #不变,QQ邮箱的smtp服务器地址
login = "123456@qq.com" #发送邮箱的用户名
password = "xddflpwqesfkbidf" #发送邮箱的密码,即开启smtp服务得到的授权码。注:不是QQ密码。
subject = "python+smtp" #邮件主题
text = "send email" #邮件正文内容
 
smtp = SMTP_SSL(hostname)#SMTP_SSL默认使用465端口
smtp.login(login, password)
 
msg = MIMEText(text, "plain", "utf-8")
msg["Subject"] = Header(subject, "utf-8")
msg["from"] = email_from
msg["to"] = email_to
 
smtp.sendmail(email_from, email_to, msg.as_string())
smtp.quit()

脚本执行结果:

PS:如果遇到SMTP_SSL语句报错(UnicodeDecodeError:'utf-8' codec can't decode),可能是因为计算机名中含有中文导致的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Android基于TCP和URL协议的网络编程示例【附demo源码下载】

Android基于TCP和URL协议的网络编程示例【附demo源码下载】

本文实例讲述了Android基于TCP和URL协议的网络编程。分享给大家供大家参考,具体如下: 手机本身是作为手机终端使用的,因此它的计算能力,存储能力都是有限的。它的主要优势是携带方便...

python实现在目录中查找指定文件的方法

本文实例讲述了python实现在目录中查找指定文件的方法。分享给大家供大家参考。具体实现方法如下: 1. 模糊查找 复制代码 代码如下:import os from glob impor...

Linux下用Python脚本监控目录变化代码分享

#!/usr/bin/env python #coding=utf-8 import os from pyinotify import WatchManager, Notifier...

python计算n的阶乘的方法代码

整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,0的阶乘为1。即:n!=1×2×3×...×n。 首先导入math模块,然后调用factorial()函数来计算阶...

python实现SMTP邮件发送功能

一直想着给框架添加邮件发送功能、所以整理下python下邮件发送功能 首先python是支持邮件的发送、内置smtp库、支持发送纯文本、HTML及添加附件的邮件。之后是邮箱、像163、q...