django メール送信したい
解決済
回答 3
2022/03/07 12:20
質問内容

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
ベストアンサーを選択すると、解決済みとなります。
nodata
まだ回答がありません
回答
nodata
回答するにはログインが必要です