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 開放済み
下記を試してみてください。
django.core.mail.backends.console.EmailBackend
consoleで確認できたら、Gmailに変更して送信できるか試す
Gmail側では特に設定はいらないので、送信できるはずです。
Gmailで送信できることが確認できたら、ソースコードは問題ないので、独自ドメイン側の設定ですね。
EMAIL_HOST
、EMAIL_HOST_USER
、EMAIL_HOST_PASSWORD
に間違いはないでしょうか?
console
での送信が確認できていれば、ソースコードはあってますね。
ローカルでは送信できます。
gmail送信できません
独自ドメインはお名前.comですがソッチの設定と言うことでしょうか?
EMAIL_HOST、EMAIL_HOST_USER 、EMAIL_HOST_PASSWORD
全て間違いありません。