des conseils pour tester l'envoi d'email? Autre que peut-être créer un compte Gmail, en particulier pour recevoir ces emails?
J'aimerais peut-être stocker les courriels localement, dans un dossier au fur et à mesure de leur envoi.
des conseils pour tester l'envoi d'email? Autre que peut-être créer un compte Gmail, en particulier pour recevoir ces emails?
J'aimerais peut-être stocker les courriels localement, dans un dossier au fur et à mesure de leur envoi.
Le cadre de test de Django a des aides intégrées pour vous aider à tester le service de messagerie .
Exemple de docs (version courte):
from django.core import mail
from django.test import TestCase
class EmailTest(TestCase):
def test_send_email(self):
mail.send_mail('Subject here', 'Here is the message.',
'from@example.com', ['to@example.com'],
fail_silently=False)
self.assertEquals(len(mail.outbox), 1)
self.assertEquals(mail.outbox[0].subject, 'Subject here')
Vous pouvez utiliser un fichier backend pour envoyer des emails, ce qui est une solution très pratique pour le développement et les tests. les emails ne sont pas envoyés mais stockés dans un dossier que vous pouvez spécifier!
Pour tout projet qui n'exige pas l'envoi de pièces jointes, j'utilise django-mailer , qui présente l'avantage de mettre tous les courriers électroniques sortants dans une file d'attente jusqu'à ce que je déclenche leur envoi. Même après leur envoi, ils sont ensuite consignés - Tous ces éléments sont visibles dans l’administrateur, ce qui facilite la vérification rapide du code que votre code de courrier électronique tente d’envoyer aux intertubes.
Utiliser le backend de fichiers fonctionne bien, mais je trouve un peu fastidieux de fouiller dans le système de fichiers pour consulter les emails. Vous pouvez utiliser mailcatcher, https://github.com/sj26/mailcatcher , pour capturer des e-mails et les afficher dans une interface utilisateur Web.
Pour utiliser mailcatcher avec Django, vous devez ajouter quelque chose de similaire à votre fichier settings.py:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = '127.0.0.1'
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_PORT = 1025
EMAIL_USE_TLS = False
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.