docker-mailserverで認証できません。

docker-mailserverで認証できません。

docker-composeを介してdocker-mailserverを実行しています。エラーメッセージなしでプログラムが正常に実行されているようです。必要に応じてユーザーやその他の項目を追加でき、すべてが大丈夫です。ただし、Telnetや単純なPythonプログラムを介して追加されたユーザーを認証することはできません。

私の目標は、docker-mailserverを介してPythonを使用して電子メールを送信することです。以下は、対応する小さなスクリプトのコードです。

import smtplib, ssl

server = "name.domain.com"
port = 587
password = "password"
sender = "[email protected]"
recipient = "[email protected]"
message = "Subject: Test\n\nIs it really so hard?"

context = ssl.create_default_context()

try:
    server = smtplib.SMTP(server, port)
    server.ehlo()
    server.starttls(context=context)
    server.ehlo()
    server.login(sender, password)
    server.sendmail(sender, recipient, message)
except Exception as e:
    print(e)
finally:
    server.quit()

スクリプトは非常に簡単で、追加したユーザー名とパスワードを明示的に使用したことを考慮すると、次のエラーが発生します。

(535, b'Incorrect authentication data')

テストGmailアカウント/サーバーで試した結果、スクリプトが正しく機能し、期待どおりに機能していることを確認できます。

したがって、問題は、指定されたログインデータを使用してサーバーに認証できないことです。この問題の原因が何であるか、解決策が何であるかをご存知ですか?

すべて Kubuntu 18.04 で動作しています。

ベストアンサー1

おすすめ記事