フルスタックチャンネル
サインアップサインアップ
ログインログイン
利用規約プライバシーポリシーお問い合わせ
Copyright © All rights reserved | FullStackChannel
解決済
django メール送信したい
Django
個人開発
デプロイ
360do
2023/01/06 12:08

django メール送信したい

VULTRからメール送信できない

 settings.py
if DEBUG:
    ALLOWED_HOSTS = ['*']
    EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
    MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
if not DEBUG:
    import environ
    env = environ.Env()
    env.read_env(os.path.join(BASE_DIR,'.env'))

    SECRET_KEY = env('SECRET_KEY')
    ALLOWED_HOSTS = env.list('ALLOWED_HOSTS')

    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    EMAIL_HOST = 'smtp.mail.me.com'
    EMAIL_PORT = 587
    EMAIL_HOST_USER = env('EMAIL_HOST_USER')
    EMAIL_HOST_PASSWORD = env('EMAIL_HOST_PASSWORD')
    EMAIL_USE_TLS = True
 .env
EMAIL_HOST_USER=*******@me.com
EMAIL_HOST_PASSWORD=***********

 views.py
from django.core.mail import send_mail,send_mass_mail
from django.template.loader import render_to_string
from email.mime.text import MIMEText

〜〜〜〜省略〜〜〜

def post(self,request, *args, **kwargs):
       
 user_data = CustomUser.objects.filter(id=self.kwargs['pk'])
        for user in user_data:
            email = user.email
            name = user.user_name

        subject = "today VitalGet"
        from_email = "murakami5656@me.com"
        recipient_list = [email]
        msg = name + str('様 >>>')  + str('今日のバイタルをゲットしてください。')
        send_mail(subject, msg, from_email, recipient_list)
        return redirect('user_manage')

自分で試したこと

VULTR 25port 開放済み

補足情報

回答 3件
login
回答するにはログインが必要です
はる@講師
3年以上前

下記を試してみてください。

  • consoleに変更して、メールが送信されているか確認
django.core.mail.backends.console.EmailBackend
  • Gmailに変更

consoleで確認できたら、Gmailに変更して送信できるか試す

Gmail側では特に設定はいらないので、送信できるはずです。

  • 独自ドメインに変更

Gmailで送信できることが確認できたら、ソースコードは問題ないので、独自ドメイン側の設定ですね。

はる@講師
3年以上前

EMAIL_HOST、EMAIL_HOST_USER 、EMAIL_HOST_PASSWORDに間違いはないでしょうか?

consoleでの送信が確認できていれば、ソースコードはあってますね。

1
360do
3年以上前

ローカルでは送信できます。

gmail送信できません

独自ドメインはお名前.comですがソッチの設定と言うことでしょうか?

EMAIL_HOST、EMAIL_HOST_USER 、EMAIL_HOST_PASSWORD

全て間違いありません。