前提
「動かして学ぶ!Python Django開発入門 第2版」
に沿ってプログラムを書いています.
AWS EC2にインスタンスを作っています.
Route 53でドメインを登録しました.
Amazon SESの検証済みIDにドメインとEメールアドレスがあります.
アカウントはAmazon SESサンドボックスから移動されました.
実現したいこと
Amazon SESを利用して,メールがドメインのURLのフォームに記入したメールアドレスに送信されるようにする.
ソースコード33行目から,送り先も送り元メールアドレスになっていると思います.
ドメインのURLからメールを送信するとAmazon SESにメールが送られるのでしょうか.
Amazon SESでEメール受信の設定をすれば受け取れるのでしょうか.
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
Python
1class InquiryForm(forms.Form): 2 name = forms.CharField(label='お名前', max_length=30) 3 email = forms.EmailField(label='メールアドレス') 4 title = forms.CharField(label='タイトル', max_length=30) 5 message = forms.CharField(label='メッセージ', widget=forms.Textarea) 6 7 def __init__(self, *args, **kwargs): 8 super().__init__(*args, **kwargs) 9 10 self.fields['name'].widget.attrs['class'] = 'form-control' 11 self.fields['name'].widget.attrs['placeholder'] = 'お名前をここに入力してください.' 12 13 self.fields['email'].widget.attrs['class'] = 'form-control' 14 self.fields['email'].widget.attrs['placeholder'] = 'メールアドレスをここに入力してください.' 15 16 self.fields['title'].widget.attrs['class'] = 'form-control' 17 self.fields['title'].widget.attrs['placeholder'] = 'タイトルをここに入力してください.' 18 19 self.fields['message'].widget.attrs['class'] = 'form-control' 20 self.fields['message'].widget.attrs['placeholder'] = 'メッセージをここに入力してください.' 21 22 # 51% リスト9.2 23 def send_email(self): 24 name = self.cleaned_data['name'] 25 email = self.cleaned_data['email'] 26 title = self.cleaned_data['title'] 27 message = self.cleaned_data['message'] 28 29 subject = 'お問い合わせ {}'.format(title) 30 message = '送信者名: {0}\nメールアドレス: {1}\nメッセージ:\n{2}'.format(name, email, message) 31 from_email = os.environ.get('FROM_EMAIL') 32 to_list = [ 33 os.environ.get('FROM_EMAIL') 34 ] 35 cc_list = [ 36 email 37 ] 38 39 message = EmailMessage(subject=subject, body=message, from_email=from_email, to=to_list, cc=cc_list) 40 message.send()
試したこと
本のソースコードと自分のソースコードの照らし合わせ
補足情報(FW/ツールのバージョンなど)
ソースコード全体のリンク
https://github.com/j4pngthr/private_diary
macOS: Ventura 13.1

回答1件
あなたの回答
tips
プレビュー