Flask-mail发送邮件遇到的错误总结,以及成功后源码

首先放上成功发送邮件后源码,遇到的六种错误以及可能成功的解决办法在文章后半文

写的很乱….莫怪…..

from flask import Flask, render_template, session, redirect, url_for
from flask_bootstrap import Bootstrap
from flask_moment import Moment
from flask_wtf import Form
from flask_script import Manager
from wtforms import StringField, SubmitField
from wtforms.validators import DataRequired
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import  Migrate,MigrateCommand
from flask_mail import Mail
from flask_mail import Message
from threading import Thread


import os
basedir = os.path.abspath(os.path.dirname(__file__))
app = Flask(__name__)
app.config['SECRET_KEY'] = 'hard to guess string'
app.config['SQLALCHEMY_DATABASE_URI'] =\
'sqlite:///' + os.path.join(basedir, 'data.sqlite')
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
db = SQLAlchemy(app)
Bootstrap(app)
Moment(app)

manager = Manager(app)
migrate = Migrate(app, db)
manager.add_command('db', MigrateCommand)

app.config['DEBUG'] = True
app.config['MAIL_SERVER'] = 'smtp.163.com'
app.config[
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用 Flask-Mail 发送简易美观的 HTML5 邮件,需要进行以下步骤: 1. 创建一个 HTML5 邮件模板,可以使用类似于 Bootstrap 的 CSS 框架来美化邮件的样式。 2. 在 Flask 应用中配置 Flask-Mail。 3. 创建一个邮件函数,该函数需要使用 Flask-Mail 提供的 `Message` 类来构建邮件内容,可以使用 `html` 参数来指定 HTML5 邮件模板。 以下是一份示例代码,供参考: ```python from flask import Flask, render_template from flask_mail import Mail, Message app = Flask(__name__) app.config['MAIL_SERVER'] = 'smtp.example.com' app.config['MAIL_PORT'] = 465 app.config['MAIL_USE_SSL'] = True app.config['MAIL_USERNAME'] = 'your-email@example.com' app.config['MAIL_PASSWORD'] = 'your-email-password' mail = Mail(app) @app.route('/send-mail') def send_mail(): recipient = '[email protected]' message = Message('Subject of the Mail', recipients=[recipient]) message.html = render_template('email_template.html') mail.send(message) return 'Mail sent successfully!' if __name__ == '__main__': app.run() ``` 在上面的代码中,我们首先配置了 Flask-Mail,指定了 SMTP 服务器、端口、SSL、用户名和密码等信息。然后,我们创建了一个 `send_mail` 函数,该函数构建了一个 `Message` 对象,并使用 `render_template` 函数渲染了一个 HTML5 邮件模板,并将其赋值给了 `html` 参数。最后,我们使用 Flask-Mail 的 `send` 方法发送了邮件。 请注意,上述代码中的 `email_template.html` 文件是一个 HTML5 邮件模板,可以使用类似于 Bootstrap 的 CSS 框架来美化邮件的样式。在 `email_template.html` 文件中,您可以使用 Flask 提供的 `{{ }}` 语法来插入变量、循环和条件语句等。 希望这可以帮助你发送美观的 HTML5 邮件!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值