python3 发送电子邮件

简介:

使用python3发送电子邮件,我之前在网上找了好几篇文章不论是都不行,最后在网上找到这篇文章了!

首先在163邮箱开启授权码

22.png


记住这个授权密码,我们在python代码里面用的就是这个密码

不然会出现这个报错

33.jpg

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# -*- coding:utf-8 -*-
 
import  smtplib
from  email.header  import  Header
from  email.mime.text  import  MIMEText
 
# 第三方 SMTP 服务
mail_host  =  "smtp.163.com"       # SMTP服务器
mail_user  =  "xy123@163.com"                   # 用户名
mail_pass  =  "08556220"                # 授权密码,非登录密码
 
sender  =  'xy123@163.com'  #发邮件人
receivers  =  'xy123@163.com,uxy123@163.com'  #收邮件人
 
content  =  'test mail的内容'  #邮件内容
title  =  'test mail'   # 邮件主题
 
def  sendEmail():
 
     message  =  MIMEText(content,  'plain' 'utf-8' )   # 内容, 格式, 编码
     message[ 'From' =  "{}" . format (sender)
     message[ 'To' =  receivers
     message[ 'Subject' =  title
 
     try :
         smtpObj  =  smtplib.SMTP_SSL(mail_host,  465 )   # 启用SSL发信, 端口一般是465
         smtpObj.login(mail_user, mail_pass)   # 登录验证
         smtpObj.sendmail(sender, receivers, message.as_string())   # 发送
         print ( "mail has been send successfully." )
     except  smtplib.SMTPException as e:
         print (e)
 
# def send_email2(SMTP_host, from_account, from_passwd, to_account, subject, content):
#     email_client = smtplib.SMTP(SMTP_host)
#     email_client.login(from_account, from_passwd)
#     # create msg
#     msg = MIMEText(content, 'plain', 'utf-8')
#     msg['Subject'] = Header(subject, 'utf-8')  # subject
#     msg['From'] = from_account
#     msg['To'] = to_account
#     email_client.sendmail(from_account, to_account, msg.as_string())
 
#     email_client.quit()
 
if  __name__  = =  '__main__' :
     sendEmail()
     # receiver = '***'
     # send_email2(mail_host, mail_user, mail_pass, receiver, title, content)

文章借鉴

http://blog.csdn.net/sunhuaqiang1/article/details/70833199

本文转自  Forande  51CTO博客,原文链接:http://blog.51cto.com/853056088/2073898

相关文章
|
6月前
|
数据安全/隐私保护 Python
Python实现邮件发送(含详细设置方法),并总结自己遇到的错误
Python实现邮件发送(含详细设置方法),并总结自己遇到的错误
|
6月前
|
存储 搜索推荐 数据安全/隐私保护
python实战讲解之使用Python批量发送个性化邮件
python实战讲解之使用Python批量发送个性化邮件
|
3月前
|
前端开发 JavaScript Java
【实操】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本
本文介绍了一个结合SpringBoot和Python的实用功能,旨在监控iPhone 15的库存状态并通过邮件提醒用户。系统采用SpringBoot监听苹果官网API,解析JSON数据判断是否有货,并展示最近的库存记录。此外,还能自动触发Selenium+Python脚本实现自动化购买。文中详细介绍了技术栈、接口分析、邮件配置及自动化脚本的设置方法。该项目不仅适用于熟悉后端开发的人员,也适合回顾Layui和Jquery等前端技术。
54 0
【实操】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本
|
4月前
|
监控 网络协议 网络安全
SMTP操作使用详解并通过python进行smtp邮件发送示例
SMTP操作使用详解并通过python进行smtp邮件发送示例
135 3
|
5月前
|
安全 API 数据库
【Python】如何使用 Python 自动发送每日电子邮件报告
【Python】如何使用 Python 自动发送每日电子邮件报告
61 5
|
5月前
|
Windows Python
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)
|
4月前
|
机器学习/深度学习 数据采集 自然语言处理
Python基于词袋模型特征和TFIDF特征进行支持向量机模型中文邮件分类项目实战
Python基于词袋模型特征和TFIDF特征进行支持向量机模型中文邮件分类项目实战
|
6月前
|
安全 数据安全/隐私保护 开发者
Python实现简单的邮件发送系统
Python实现简单的邮件发送系统
74 3
|
6月前
|
运维 Shell Linux
第十四章 Python发送邮件(常见四种邮件内容)
第十四章 Python发送邮件(常见四种邮件内容)
|
6月前
|
API Python
Python邮件与日历管理
【4月更文挑战第13天】Python 通过 `smtplib` 和 `email` 发送邮件,`imaplib` 接收邮件。`google-api-python-client` 库用于管理 Google Calendar,示例代码展示了列出日历事件的功能。要使用 Google Calendar API,需设置服务帐户凭据和范围。
62 1