Python のフレームワークである Django の send_mail を用いて、会員登録の際の確認メールを送信する機能をつけたいのですが、以下のエラーにより、実現できません。
name or service not known
settings.py やメールサーバー(conoha)の設定内容、バージョンは以下の通りです。
- setting.py
python
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # メールサーバーへの接続設定 EMAIL_HOST = 'smtp.****.conoha.io' #conohaのメールサーバー名 EMAIL_PORT = 465 #ssl化かつsmtpのため EMAIL_HOST_USER = '****@****.conoha.io' #conohaのメールサーバーのメールアドレス EMAIL_HOST_PASSWORD = '****' ##conohaのメールサーバーのメールアドレスパスワード EMAIL_USE_TLS = True
- レンタルサーバー(conoha)のDNS設定(一部抜粋)
タイプ | 名称 | TTL | 値 |
---|---|---|---|
A(通常) | 3600 | メールサーバーのIPアドレス | |
A(通常) | mi-cp | 3600 | メールサーバーのIPアドレス |
MX | www | 60 | メールサーバー情報のMXレコード設定値 |
TXT | @ | 60 | メールサーバーのメールアドレスのDNS情報から引用 |
TXT | default._domainkey | 60 | メールサーバーのメールアドレスのDNS情報から引用 |
- バージョン
・python -> 3.6.9 ・Django -> 3.2.12
以下のサイトを参照し、djangoの設定ファイル、サーバーの設定をしてみたものの、上記のエラーが起こります。
djangoのsettings.py
サーバーの設定①
サーバーの設定②
エラー内容を調べたものの、gmailを使った設定内容しかヒットせず、行き詰まっている状態です。
初めての質問のため、設定内容の書き漏れなどあるかと思いますが、回答のほど、よろしくお願いいたします。
gmailによるエラーコードの対処法
まだ回答がついていません
会員登録して回答してみよう