J'obtiens cette erreur lors de l'envoi de courrier en utilisant django. /usr/lib/python3.6/smtplib.py dans sendmail, ligne 867 /usr/lib/python3.6/smtplib.py dans sendmail lever SMTPSenderRefused (code, resp, from_addr)
a essayé mailjet également les mêmes problèmes
4 Réponses :
Si vous utilisez Google SMTP, assurez-vous que les paramètres suivants sont définis dans votre fichier settings.py:
EMAIL_USE_TLS = True EMAIL_HOST = 'smtp.gmail.com' EMAIL_PORT = 587 EMAIL_HOST_USER = 'user emailid' EMAIL_HOST_PASSWORD = 'password'
Assurez-vous également que vous êtes connecté avec gmail avec l'identifiant de messagerie fourni et mot de passe dans votre machine. Vous devez également activer l'accès aux applications moins sécurisées dans votre compte Google. Voici le lien pour vous aider à modifier les paramètres de configuration de votre compte Google lien
Oui je l'ai fait mais j'ai toujours un problème
Je le fais en déploiement, donc je l'ai hébergé
Vous devez créer un mot de passe d'application via votre compte Google. Vous ne pouvez pas utiliser votre adresse e-mail pour envoyer des e-mails. Accédez à ce lien: https://myaccount.google.com/security
Pour moi, l'erreur a été causée par:
EMAIL_HOST_USER = os.getenv('EMAIL_HOST_USER')
EMAIL_HOST_PASSWORD = os.getenv('EMAIL_HOST_PASSWORD')
car les variables d'environnement n'étaient pas correctement importées.
Pensez également à activer l'accès aux applications moins sécurisées dans votre compte Google.
Vos utilisateurs doivent être actifs et avoir une adresse e-mail valide.
Allez ici https://myaccount.google.com/security , appuyez sur mot de passe de l'application , gérez le mot de passe à 16 symboles et placez-le dans les paramètres.
Et utilisez-le dans settings.py:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.gmail.com' EMAIL_PORT = 587 EMAIL_USE_TLS = True EMAIL_HOST_USER = 'put here your email-address with 16-symbolic password' EMAIL_HOST_PASSWORD = 'put here your 16-symbols symbolic'
Pouvez-vous afficher votre fichier de paramètres?