Я использую Flask-mail, но получаю эту ошибку: smtplib.SMTPRecipientsRefused - PullRequest
0 голосов
/ 28 марта 2019

Я создаю эту контактную форму, используя почту Flask, но получаю эту ошибку: «Smtplib.SMTPRecipientsRefused

smtplib.SMTPRecipientsRefused: {'': (555, b'5.5.2 Синтаксическая ошибка. Q18sm30917485pgv.9 - gsmtp '"

для этой контактной формы у меня есть пароль для конкретного приложения, но я все еще получаю ошибку. Пожалуйста, помогите !!

Вот код:

import os
from flask import Flask, render_template, url_for, redirect, request, flash
from flask_mail import Mail, Message 
from forms import ContactForm
from flask_debugtoolbar import DebugToolbarExtension

app = Flask(__name__)
app.debug = True
app.config['SECRET_KEY'] = 'thisissecrtet'
toolbar = DebugToolbarExtension(app)
app.config.update(
    #email settings
    MAIL_SERVER = 'smtp.gmail.com',
    MAIL_PORT = 465,
    MAIL_USE_SSL = True,
    MAIL_USERNAME = 'myusername',
    MAIL_PASSWORD = 'mypassword'
    )

mail  = Mail(app)


@app.route('/form', methods=['GET', 'POST'])

def Contact():
    form = ContactForm()
    if request.method == 'POST':
        if form.validate() == False:
            flash('You must enter something in all that fields !')
            return render_template('contact.html', form=form)
        else:
            msg = Message(form.subject.data, sender='[SENDER EMAIL]', recipients=['[RECIPIENT EMAIL]'])
            msg.body =  """
            From: %s %s <%s>
            %s
            """% (form.firstName.data, form.lastName.data, form.email.data, form.message.data)
            mail.send(msg)
            return render_template('contact.html', success=True)
    elif request.method == 'GET':
            return render_template('contact.html', title='Contact Form', form=form)
    return render_template('contact.html', title='Flask Contact')



@app.route('/name/<string>')
def index(string):
    return '<h1>Contact Form Using Flask !'+string+'</h1>'



if __name__ == '__main__':
    app.run()
...