0

Django アプリケーションがあります。私の開発環境では、アプリは Mac OSX 10.9.3 ラップトップで実行されています。このアプリケーションはメールを送信する必要があります。そのため、現在、次の python プロセスを使用して電子メール サーバーをシミュレートしています。

python -m smtpd -n -c DebuggingServer localhost:1025

この電子メール サーバーは、単に電子メール メッセージを stdout に出力してから、メッセージを破棄します。

このサーバーで、電子メールを標準出力に出力するだけでなく、実際に送信したいと考えています。誰かがこれを行う方法を教えてもらえますか?

4

1 に答える 1

1

DebuggingServer、stdout にメッセージを表示するだけです: https://docs.python.org/2/library/smtpd.html#debuggingserver-objects

Create a new debugging server. Arguments are as per SMTPServer. Messages will be discarded, and printed on stdout.

電子メールをインターネットに直接送信する場合は、構成済みの MTA サーバーを介して送信する必要があります。これは、settings.pyDjango 内で構成できます。

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'youremail@gmail.com'
EMAIL_HOST_PASSWORD = 'yourpassword'
EMAIL_PORT = 587

https://docs.djangoproject.com/en/dev/ref/settings/#email-backendで詳細を読むことができます

于 2014-08-04T03:50:16.067 に答える