問題タブ [flask-mail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
2225 参照

python - SMTPServerDisconnected : 接続が予期せず閉じられました

ここで、ユーザーがパスワードを忘れた場合にリセットパスワードのメールを送信するために使用したメインのフラスコメールコードですが、実行してコードを実行すると、 smtplib.SMTPServerDisconnected: 接続が予期せず閉じられました

以下は__init__.pyファイルコードです

およびroutes.pyファイル

ここに get_reset_token メソッドがあります:

StackOverflow で以下のコードも見ましたが、それも機能しませんでした

0 投票する
1 に答える
1365 参照

amazon-web-services - Flask Mail が Gmail アカウントと AWS インスタンスで機能しない

そこで、フラスコアプリを作成しましたが、ローカルで実行するとうまく機能しました。次に、それを AWS EC2 インスタンスにプッシュしました。インスタンスから実行すると、メールが送信されなくなりました。それは私のデータベースに追加され、次の行は電子メールを送信することでした. そこが失敗だった。Google がデバイスをブロックしていたということでした。その後、そのデバイスを許可することができ、すべて正常に機能していました。

早送りして、エラスティック IP を追加し、それを自分のドメインにリンクしましたが、再び機能しなくなりました。それはまだデータベースに追加されているので、Googleがアプリケーションを機能させていないことが問題だと思います。これを解決する方法はわかりませんが、しばらくの間これに取り組んできました。これは、インスタンスで取得したエラー コードです。

私のウェブサイトでは、「500 Internal Server Error」というタブが表示され、ウェブサイトには次のように表示されます。

誰かがこれを理解するのを手伝ってくれますか? フラスコ アプリを使用してメールを再度送信できるようにしたいと考えています。私はこれが初めてなので、Googleアカウントへのアクセスが拒否されているため、私のロジックはすべてだと言っています. しかし、EC2 インスタンスへのアクセスを許可するためのリンクや何かが見つかりません。私もこれを使用しようとしました: https://accounts.google.com/DisplayUnlockCaptchaしかし、それも機能しません。

更新: 以前は機能していましたが、ソースコードは何も変更していません。以下を参照してください:

そして、私が呼び出すときは次を使用します:

更新 #2: 理由はわかりませんが、デフォルトの送信者を追加する必要があり、それは機能しましたが、まだメールを送信できません。次のエラーが表示されます。

知っておくと役立つかどうかはわかりませんが、インスタンスから SMTP コマンドを使用して gmail にログインできますが、それでもエラーが発生します。ここにある指示に従いました: How to send email using simple SMTP commands via Gmail?

0 投票する
0 に答える
1123 参照

python - Flask with Zoho - SMTPServerDisconnected: 最初に connect() を実行してください

開発環境では、個人の Gmail アカウントに正常に接続する Flask メーラーをテストしました。同じ構成の構成で Zoho に切り替えましたが、次のエラーが発生します。

config.py

ルート.py

電子メール.py

Zoho アカウントは適切に構成されているようです (IP がブラックリストに登録されていないなど)。この設定を初めて試した後、Zoho サポートから、新しい IP アドレスから新しいログインが行われたことを警告する電子メールを受け取りました。しかし、パスワード再設定のメールは一度も送信されていません。

設定ファイルの微調整を何度も試みましたが、問題は別の場所にある可能性があります。どんな助けでも大歓迎です。

アップデート:

quit 関数を try-except ブロックでラップした後、最終的に、電子メールが送信されない本当のエラーに遭遇しました。完全なトレースバックは次のようになります。

このエラーは、ここ Stackoverflow のクローズドな質問のいくつかで解決されているように見えますが、このコードを機能させることはできません..