Как устранить ошибкуbuiltins.ConnectionRefusedError при попытке отправить электронное письмо с помощью flask-mailPython

Программы на Python
Ответить
Anonymous
 Как устранить ошибкуbuiltins.ConnectionRefusedError при попытке отправить электронное письмо с помощью flask-mail

Сообщение Anonymous »

Я создаю простое веб-приложение, используя фреймворк Flask на Python. Он будет принимать введенные пользователем данные по электронной почте и имени с моего веб-сайта и проверять, существует ли адрес электронной почты в базе данных (здесь база данных пока предполагается как словарь), тогда он не будет работать дальше, но если он не существует в базе данных, он отправит случайная ссылка на отправленное электронное письмо, и если пользователь нажмет на ссылку, ее информация будет добавлена ​​в мою базу данных.
Это почти готово, но мне мешает эта ошибка. Посмотрите этот код:

Код: Выделить всё

from flask import Flask, render_template, request, redirect, url_for
from flask_mail import Mail, Message
import random
import string

def random_generator(size=6, chars=string.ascii_letters + string.digits):
return ''.join(random.choice(chars) for x in range(size))

subscribers_d = {'user@example.com': 'User Name'}

app = Flask(__name__)
mail = Mail(app)

app.config.update(
MAIL_SERVER='smtp.gmail.com',
MAIL_PORT=465,
MAIL_USE_TLS = False,
MAIL_USE_SSL=True,
MAIL_USERNAME='user@gmai.com',
MAIL_PASSWORD="password"
)

@app.route('/')
def index():
return render_template("index.html")

@app.route('/submit', methods=['POST'])
def submit():
if request.method == "POST":
v_name = request.form['vname']
v_email = request.form['vemail']
return send_mail(v_name, v_email)
else:
return redirect(url_for("/"))

random_link_sent = random_generator(20)

@app.route("/")
def send_mail(v_name, v_email):
if v_email in subscribers_d:
return "Oh! It seems that you have already registered."
else:
msg = Message('Confirm Subscription', sender=['user@gmail.com'], recipients=[v_email])
msg.html = "Confirm Subscription" \
"
Hi! 
" + v_name + "
 , Please click on below link to subscribe
" \
"Link: " + ' website.com/' + random_link_sent
mail.send(msg)
return 'Check Your Inbox For Confirmation Email'

@app.route("/")
def confirm(random_link_sent):
return "You have registered on " + random_link_sent
subscribers_d[v_email] = v_name

if __name__ == "__main__":
app.run(debug=True)
Но этот код выдает встроенную ошибку ConnectionRefusedError.
Но раньше 2–3 попытки отправки электронной почты были успешными без каких-либо ошибок.
Как мне решить проблему? это?

Подробнее здесь: https://stackoverflow.com/questions/397 ... o-send-ema
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»