Я пытаюсь автоматически отправить электронное письмо из формы в моем приложении django. Мне нужно получить доступ к полю электронной почты из следующей модели:
class Client(TenantMixin):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=100, default='')
email = models.EmailField(default='')
username = models.CharField(max_length=100, default='') ###### username
password = models.CharField(max_length=100, default='')
created_on = models.DateField(auto_now_add=True)
auto_drop_schema = True
Мне нужно использовать это поле для использования в функции электронной почты в следующей форме:
from django.core.mail import send_mail
from customers.models import Client
class etl(forms.Form):
....
def process_data(self, url, *args, **kwargs):
....
sender_email = 'my_email@gmail.com'
recipient_email = Client.email
email_message = 'allez la test'
subject = 'alerts'
print(recipient_email)
send_mail(subject, email_message, sender_email, [recipient_email])
это дает мне ошибка:
SMTPRecipientsRefused at /upload.html {'"django.db.models.query_utils.DeferredAttribute object at 0x7f11bdf4ada0"': (501, b'Invalid RCPT TO address provided')}
сюда также прилагается мой файл settings.py, связанный с проблемой
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'amazon-email'
EMAIL_PORT ='465'
EMAIL_HOST_USER = 'meItheuser'
EMAIL_HOST_PASSWORD = 'mypassword'
DEFAULT_FROM_EMAIL = 'myemail@gmail.com'
EMAIL_USE_SSL = True
Я борюсь с этой ошибкой, я не понимаю, что это может быть, когда я с трудом пишу адрес электронной почты, он работает нормально, и в базе данных есть электронное письмо для доступа. Может ли кто-нибудь понять, что я делаю неправильно?