Problems Solutions --8 SMTP in flask_mail

2023-12-27 15:08

本文主要是介绍Problems Solutions --8 SMTP in flask_mail,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

明明按照书中的代码来写,还是出错,大半天了。
还好解决了问题。


这样的报错 :smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed')


解决办法竟然很简单:

smtp 简单邮件传输协议。

然后,一般邮箱中这个服务是关闭的。
可以自己开启这个服务,以QQ邮箱为例,设置→账户设置→开启这个SMTP服务:

这里写图片描述

QQ邮箱会自动生成一个授权码,flask_mail配置环境中的PASSWORD使用这个授权码,而不是邮箱密码。

这里写图片描述

然后运行flask程序,可以正常发送邮件了:

这里写图片描述


163邮箱,开启SMTP,会要求自己设置授权码。
使用时一样的,在环境配置时使用这个授权码,而不是邮箱密码。


测试用的代码,直接将邮箱名、密码写在了flask代码中。
书中建议在运行代码前命令行中输入这些配置,flask代码从命令行中获取邮箱名、密码、收件人。

from flask import Flask
from flask_mail import Mail, Messageapp = Flask(__name__)
app.config.update(DEBUG = True,MAIL_SERVER='smtp.qq.com',MAIL_PROT=25,MAIL_USE_TLS = True,MAIL_USE_SSL = False,MAIL_USERNAME = '(这里写邮箱名)',MAIL_PASSWORD = '(这里输入授权码)',MAIL_DEBUG = True
)mail = Mail(app)@app.route('/')
def index():# sender 发送方,recipients recipients 邮件接收方列表msg = Message("Hi!This is a test ",sender='(发送方邮箱)', recipients=['(收件人邮箱)'])# msg.body 邮件正文 msg.body = "This is a first email"# msg.attach 邮件附件添加# msg.attach("文件名", "类型", 读取文件)with app.open_resource("E:\psu.jpg") as fp:msg.attach("image.jpg", "image/jpg", fp.read())mail.send(msg) #发送邮件return "Sent"  #网页中显示if __name__ == "__main__":app.run()  # 访问http://127.0.0.1:5000/ 会运行index函数,发送邮件

这篇关于Problems Solutions --8 SMTP in flask_mail的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/543538

相关文章

Flask 验证码自动生成的实现示例

《Flask验证码自动生成的实现示例》本文主要介绍了Flask验证码自动生成的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 目录生成图片以及结果处理验证码蓝图html页面展示想必验证码大家都有所了解,但是可以自己定义图片验证码

Java使用Mail构建邮件功能的完整指南

《Java使用Mail构建邮件功能的完整指南》JavaMailAPI是一个功能强大的工具,它可以帮助开发者轻松实现邮件的发送与接收功能,本文将介绍如何使用JavaMail发送和接收邮件,希望对大家有所... 目录1、简述2、主要特点3、发送样例3.1 发送纯文本邮件3.2 发送 html 邮件3.3 发送带

Flask解决指定端口无法生效问题

《Flask解决指定端口无法生效问题》文章讲述了在使用PyCharm开发Flask应用时,启动地址与手动指定的IP端口不一致的问题,通过修改PyCharm的运行配置,将Flask项目的运行模式从Fla... 目录android问题重现解决方案问题重现手动指定的IP端口是app.run(host='0.0.

Python结合Flask框架构建一个简易的远程控制系统

《Python结合Flask框架构建一个简易的远程控制系统》这篇文章主要为大家详细介绍了如何使用Python与Flask框架构建一个简易的远程控制系统,能够远程执行操作命令(如关机、重启、锁屏等),还... 目录1.概述2.功能使用系统命令执行实时屏幕监控3. BUG修复过程1. Authorization

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

Django中使用SMTP实现邮件发送功能

《Django中使用SMTP实现邮件发送功能》在Django中使用SMTP发送邮件是一个常见的需求,通常用于发送用户注册确认邮件、密码重置邮件等,下面我们来看看如何在Django中配置S... 目录1. 配置 Django 项目以使用 SMTP2. 创建 Django 应用3. 添加应用到项目设置4. 创建

nyoj 695 Judging Filling Problems

一道强大的模拟题。。。 只要学会<string>类的运用即可。。。 注意: 1、细节的处理。 2、问题的分情况讨论。。 附上代码: 有好对缀余的地方,希望大神前来更新。 #include<stdio.h>#include<string.h>#include<string>#include<iostream>using namespace std;int num[1000

flask-login 生成 cookie,session

flask-login 生成 cookie,session Flask-Login login_user() 显示来自 Set-Cookie 标头的加密 cookie # 模拟一个用户类class User(UserMixin):def __init__(self, id):self.id = id@app.route('/login')def login():# 模拟用户登录过程user

Flask 创建app 时候传入的 static_folder 和 static_url_path参数理解

Flask 在创建app的时候 是用 app = Flask(__name__) 来创建的,不传入 static_folder参数的话 ,默认的静态文件的位置是在 static目录下 我们可以进入 Flask的源码里面查看 ctrl+鼠标左键进入 这是Flask的 __init__源码(后面还有一些,我就选了需要的代码)     def __init__(self,import_

【python web】Flask+Echarts 实现动图图表

flask 是python web开发的微框架,Echarts酷炫的功能主要是javascript起作用,将两者结合起来,发挥的作用更大。下面将Echarts嵌套进Flask的html模板中。 项目结构: 打开demo.py运行,点击console中的链接http://127.0.0.1:5000/ 就可以看到我们想要的动态图表。 demo.py #coding:utf-8fro