Erreur: SMTPRecipientsRefused 553, '5.7.1 #tout en travaillant sur le formulaire de contact en django
im essayant de faire un formulaire de contact dans django 1.3, python 2.6.
Ce qui est la raison de l'erreur suivante?
erreur:
SMTPRecipientsRefused at /contact/
{'[email protected]': (553, '5.7.1 <[email protected]>: Sender address
rejected: not owned by user [email protected]')}
mon settings.py:
EMAIL_HOST = 'test.megiteam.pl'
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = '###'
DEFAULT_FROM_EMAIL = '[email protected]'
SERVER_EMAIL = '[email protected]'
EMAIL_USE_TLS = True
edit: Si any1 d'autre est à la suite de djangobook, c'est la partie en causer:
send_mail(
request.POST['subject'],
request.POST['message'],
request.POST.get('email', '[email protected]'), #get rid of 'email'
['[email protected]'],
OriginalL'auteur mmln | 2012-02-14
Vous devez vous connecter pour publier un commentaire.
L'explication est dans le message d'erreur. Votre e-mail d'accueil est le rejet de l'e-mail parce que de l'adresse de l'expéditeur
[email protected]
que vous avez prises depuis le formulaire de contact.Au lieu de cela, vous devez utiliser votre propre adresse de courriel que l'adresse de l'expéditeur. Vous pouvez utiliser le
reply_to
option de sorte que les réponses aller à votre utilisateur.Sur Django 1.7 et versions antérieures, il n'y a pas un
reply_to
argument, mais vous pouvez définir manuellement unReply-To
en-tête:Edit:
Dans les commentaires vous demandé comment inclure l'adresse de l'expéditeur dans le corps du message. Le
message
etfrom_email
sont simplement des chaînes, de sorte que vous pouvez les combiner comme vous le souhaitez avant de vous envoyer l'e-mail.Noter que vous ne devriez pas obtenir le
from_email
argument de votre cleaned_data. Vous savez que lefrom_address
devrait être[email protected]
, afin de l'utiliser, ou peut-être importerDEFAULT_FROM_EMAIL
à partir de vos paramètres.Notez que si vous créez un message à l'aide de
EmailMessage
comme dans mon exemple ci-dessus, et de définir la réponse à en-tête, puis votre client de messagerie doit faire la bonne chose lorsque vous appuyez sur le bouton répondre. L'exemple ci-dessous utilisesend_mail
garder similaire à la le code est lié à.Ne supprimez pas-ce sera aider à la prochaine personne qui googles
SMTPRecipientsRefused
🙂hm, vous avez une question pour vous, compte tenu de im en utilisant ce code: http://pastebin.com/y3UfpU1y comment pourrais-je me joindre expéditeurs adresse email (ou tout autre champs supplémentaires) dans le corps du message envoyé?
merci beaucoup! je ne pourrais pas trouver une solution moi-même
OriginalL'auteur Alasdair