###環境
python 3.8.6
Django 3.1.1
django-environ 0.4.5
django-widget-tweaks 1.4.8
gunicorn 20.0.4
###やりたいこと
django.core.mail.EmailMessageを、利用して、WEBアプリ内に問い合わせフォームの実装を行っております。
ローカルの環境で開発しており、受信するメールの内容は、コンソールに表示させたいです。
###該当ソースコード
settings
1 2EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 3
views
1 def post(self, request, *args, **kwargs): 2 form = ContactForm(request.POST or None) 3 4 if form.is_valid(): 5 name = form.cleaned_data['name'] 6 email = form.cleaned_data['email'] 7 message = form.cleaned_data['message'] 8 subject = 'お問い合わせありがとうございます。' 9 contact = textwrap.dedent(''' 10 11 ※このメールはシステムからの自動返信です。 12 13 {name} 様 14 15 お問い合わせありがとうございました。 16 以下のの内容でお問い合わせを受け付けました。 17 内容を確認させていただき、ご返信させて頂きますので、少々お待ち下さい。 18 19 - - - - - - - - - - - - - - - - - - - - 20 ■お名前 21 {name} 22 23 ■メールアドレス 24 {email} 25 26 ■メッセージ 27 {message} 28 - - - - - - - - - - - - - - - - - - - - 29 ''').format( 30 name=name, 31 email=email, 32 message=message 33 ) 34 to_list = [email] 35 bcc_list = [settings.EMAIL_HOST_USER] 36 37 try: 38 message = EmailMessage(subject=subject, body=contact, to=to_list, bcc=bcc_list) 39 message.send() 40 except BadHeaderError: 41 return HttpResponse('無効なヘッドが検出されました') 42 43 return redirect('index') 44 45 return render(request, 'app/contact.html', { 46 'form':form 47 }) 48 49
###試したこと
ConnectionRefusedErrorが接続拒否と出ていたのでファイヤウォールが
関係しているかもしれないと思い無効化してみましたが、同じエラーが出力されました。
DjangoのバージョンによってEmailMessageの引数が
違うとかが関係しているとかではないですよね?
どなたかわかる方教えて頂きたいです!!
あなたの回答
tips
プレビュー