tôi đặt một hình thức liên lạc trong trang web của tôi, và tôi có điều này trong settings.py tôiCác email_from chức năng Django send_mail không làm việc
# Email settings
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = '****'
EMAIL_PORT = 587
Và điều này trong views.py tôi
name = form.cleaned_data['name']
email = form.cleaned_data['email']
message = form.cleaned_data['message']
subject = 'Email from ' + name
content = name + '\r\n' + email + '\r\n\r\n' + message
send_mail(subject, content, email, ['[email protected]'])
Tất cả đều hoạt động chính xác, tôi nhận được email có tất cả thông tin, nhưng email đến từ [email protected]
mặc dù thông số from_email có số email
var với email người gửi.
Nó không hoạt động theo cách đó hoặc tôi đang làm điều gì sai?
Tôi muốn nhận email từ người gửi, vì vậy y chỉ có thể trả lời email, như tôi làm trong PHP.
Cảm ơn bạn.
Vì vậy, cách duy nhất là sử dụng một máy chủ khác để gửi email hoặc chỉ để nó như vậy? – ramono
Có, vì những lý do được nêu trong bài đăng của iAn, các máy chủ của Google sẽ không cho phép bạn tự ý đặt nội dung của nguồn email. – Andy
Tôi đã chỉnh sửa chế độ xem của mình như vậy 'send_mail (chủ đề + "-" + from_email, tin nhắn, from_email, [' [email protected] ']) 'để nhận email người gửi như một phần của chủ đề – Josh