4D Internet Commands v16Annexe E, simuler l'envoi de mail dans un fichier local |
||
|
4D Internet Commands v16
Annexe E, simuler l'envoi de mail dans un fichier local
Annexe E, simuler l'envoi de mail dans un fichier local
Tester et déboguer du code qui envoie des mails peut être très difficile ; lorsqu'un courrier électronique n'est pas reçu correctement, la cause peut être multiple : le réseau, le fournisseur d'accès, le logiciel client, etc. Pour vous aider, nous avons ajouté la possibilité d'envoyer les emails dans un fichier local au lieu de les envoyer aux destinataires. Grâce à cela, il vous suffit de modifier le fichier en un fichier EML - ce qui est très simple - et ce fichier pourra ainsi afficher les résultats dans MS Outlook. Vous pouvez également inclure des fichiers de courrier électronique dans des procédures de test unitaire. Vous pouvez lancer le code en local : $err:=SMTP_SetPrefs(0;15;0) // Corps : UTF-8 & QuotedPrintable, En-tête : UTF-8 & Base64 Et vous obtiendrez le fichier texte suivant : <mail.sender@gmail.com> Si vous souhaitez ouvrir ce fichier en tant qu'email standard MS Outlook :
Pour se conformer aux spécificités des tests unitaires, lorsque vous utilisez la commande SMTP_QuickSend avec un fichier de sortie, l'en-tête Date se présente toujours sous cette forme : Date: Fri, 08 Jul 2016 16:45:24 +0200 Ainsi, les comparaisons de date n'échoueront pas dans les tests unitaires. Note : Lorsque vous utilisez un hôte réel (comme smtp.gmail.com), l'en-tête Date est remplacé par un véritable timestamp. Si vous souhaitez obtenir un véritable timestamp dans votre fichier de test, vous pouvez utiliser la commande SMTP_Send. Dans ce cas, vous pouvez appeler la commande SMTP_Date et ainsi fournir un en-tête Date réel avec SMTP_Send.
|
PROPRIÉTÉS
Produit : 4D Internet Commands
HISTORIQUE
Créé : 4D v16 UTILISATION DE L'ARTICLE
4D Internet Commands ( 4D Internet Commands v16) |