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 で動作しています。