Views.pydef contact(request): if request.method == 'POST': message_name = request.POST['message-name'] message_email = request.POST['message-email'] message = request.POST['message'] # send an email send_mail( 'Message from ' + message_name, # subject message, # message message_email, # from email ['[email protected]'], # to email )settings.pyEMAIL_HOST = 'smtp.gmail.com'EMAIL_PORT = 587EMAIL_HOST_USER = '[email protected]'EMAIL_HOST_PASSWORD = '<myaccount app password>'EMAIL_USE_TLS = True聯系人.html<form action="{% url 'contact' %}" method="POST" class="bg-light p-5 contact-form"> {% csrf_token %} <div class="form-group"> <input type="text" name="message-name" class="form-control" placeholder="Your Name"> </div> <div class="form-group"> <input type="email" name="message-email" class="form-control" placeholder="Your Email"> </div> <div class="form-group"> <textarea name="message" id="" cols="30" rows="7" class="form-control" placeholder="Message"> </textarea> </div> <div class="form-group"> <input type="submit" value="Send Message" class="btn btn-primary py-3 px-5"> </div></form>我已經為聯系我頁面創建了這段代碼?,F在,當用戶提交包含字段message-name、message-email 和 message的聯系表單時,我會收到一封電子郵件,其中FROM和TO都是我的email-id。它沒有檢索用戶的電子郵件。但其余領域工作正常。甚至使用DebuggingServer進行了測試,并且按預期工作。好像我在 setting.py 中遺漏了一些東西,因為那是我更改的一個文件。我不明白我哪里出錯了。任何幫助表示贊賞。
1 回答

江戶川亂折騰
TA貢獻1851條經驗 獲得超5個贊
您不應在發件人字段中使用用戶的電子郵件地址。它應該是您控制的地址。通過在 from 字段中使用用戶的電子郵件,這意味著電子郵件是由用戶發送的,但事實并非如此,也不應該發生。
此外,gmail 不允許您從您的帳戶中的任何其他人的電子郵件地址發送電子郵件。
我建議您使用自己的電子郵件地址,并在消息中包含用戶的電子郵件地址。
添加回答
舉報
0/150
提交
取消