1

私は、Flask-Mailを使用してSMTP方式(さまざまなSMTPサービスに移植できるようにSMTPである必要があります)を介して電子メールを送信する方法をテストするための簡単なアプリを作成しています。このために、Herokuを介してMailgunを使用しようとしていますが、多くの試行錯誤と調査を行った後でも、メールを送信できないようです。

私の質問は、この質問と同じように、MailGun構成の問題を伴うHerokuのFlaskですが、私が取り組んでいるプロジェクトでは実行できないMailgunのAPIを使用する以外に、この質問の解決策はわかりません。

現在、フラスコ/フラスコのメールコードを次のように設定しています(もちろん削除されています)。

from flask import Flask
from flask.ext.mail import Mail
from flask.ext.mail import Message

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

app.config.setdefault('SMTP_SERVER', environ.get('MAILGUN_SMTP_SERVER'))
app.config.setdefault('SMTP_LOGIN', environ.get('MAILGUN_SMTP_LOGIN'))
app.config.setdefault('SMTP_PASSWORD', environ.get('MAILGUN_SMTP_PASSWORD'))
app.config.setdefault('MAIL_SERVER', environ.get('MAILGUN_SMTP_SERVER'))
app.config.setdefault('MAIL_USERNAME', environ.get('MAILGUN_SMTP_LOGIN'))
app.config.setdefault('MAIL_PASSWORD', environ.get('MAILGUN_SMTP_PASSWORD'))
app.config.setdefault('MAIL_USE_TLS', True)

def EmailFunction(UserEmail):
    msg = Message("Hello",
                  sender='testing@test.com',
                  recipients=[UserEmail])

    msg.html = "<b>testing</b>"
    mail.send(msg)
    return msg.html

@app.route('/EmailTest/')
def EmailTestPage():
    EmailFunction('developer@test.com')
    return 'Email Sent'

if __name__ == '__main__':
    app.run(host='0.0.0.0',debug=True)

私は何かが足りないのですか?また、コードが通過して「送信済みメール」が返されるときに何が問題になっているのかをテストする方法はありますが、メールが送受信されていないようです。

あなたが提供できるどんな助けにも感謝します!

4

1 に答える 1

1

SMTPポートで読み取っていないようです。デフォルトでは、Flaskメールは25を使用しようとしますが、mailgunは587を使用します。

于 2013-03-07T17:01:56.283 に答える