Django メール機能、ロリポップとの連携
Djangoのメール認証機能を実装したいです。ロリポップのメールサーバーにアクセスしてメールを送りたいと考えております。
settings.py
、ならびにメール送信機能が書かれているaccount/views.py
は次のように実装しました。EMAIL_HOST_USER
等の情報はロリポップのユーザー専用ページにて確認しました。
しかしながら下記の実装ではSMTPServerDisconnected at /account/signup/
というエラーが返ってきます。おそらくSMTPサーバーに接続できていないのだと思います。どこに問題がございますでしょうか?
settings.py
# Email Settings
EMAIL_HOST = 'smtp.lolipop.jp'
EMAIL_PORT = '465'
EMAIL_HOST_USER = 'my_account'
EMAIL_HOST_PASSWORD = 'my_password'
EMAIL_USE_TLS = True
# EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
DEFAULT_FROM_EMAIL = 'info@test.com'
accounts/views.py
# Send email
template = get_template('emails/signup.html')
content = template.render(Context({'onetime_code': user.onetime_code}))
subject = 'test'
from_email = 'info@test.com'
email = EmailMultiAlternatives(
subject,
content,
from_email,
[user.email]
)
email.attach_alternative(content, "text/html")
email.send()
return redirect('/invoice')