J'ai un cfmail envoyant environ 8 personnes (dynamiquement). L'une de ces adresses est incorrecte et par conséquent, l'intégralité de l'e-mail n'est pas envoyée. Y at-il des paramètres dans l'administrateur coldfusion ou dans la balise cfmail où cela peut être changé de sorte qu'il va envoyer aux 7 personnes correctes et seulement échouer pour une personne. J'utilise CF8.Pourquoi Coldfusion n'envoie-t-il pas d'e-mail si un seul d'entre eux n'est pas valide?
Répondre
Old school:
<cfloop query="mails">
<cftry>
<cfmail from="#from#" to="#to#">
<!--- ... --->
</cfmail>
<cfcatch>
<div>
Mail not sent. #cfcatch.detail#
</div>
</cfcatch>
</cftry>
</cfloop>
Merci et oui je comprends c'est une possibilité. Cependant, je cherchais une solution qui n'impliquait pas de boucler les adresses. Il me semble qu'avec tous les autres clients de messagerie si vous avez x bien et y mal alors x sera envoyé et y échouera, ils ne vont pas tous échouer. Est-ce que vous (ou quelqu'un) savez pourquoi Coldfusion n'a pas suivi cela? – Jason
La réponse est, à mon humble avis, ColdFusion n'est pas un client de messagerie. C'est un langage de programmation procédural/impératif/oo avec des capacités d'envoi de courrier électronique. Et l'envoi de courrier est une étape, en ce qui concerne les FC. Il serait même plus difficile de déboguer si cela fonctionnait à 90%, plutôt que de tomber en panne dans son ensemble. Essayez d'utiliser au préalable une vérification de validité de base aux adresses e-mail. Rien d'extraordinaire, juste tellement qu'une fausse adresse échoue sur le serveur de courrier pour être non livrable et pas dans votre application pour être invalide. – Tomalak
Vous pouvez prétraiter la liste des e-mails avec IsValid() et supprimer tous les éléments de la liste qui échouent.
L'email a la bonne syntaxe, il n'existe tout simplement pas – Jason
Pouvez-vous les envoyer un par un au lieu de les mettre tous dans: ou CC:? – Henry
Comme Tomalak l'écrit ci-dessous, le seul moyen de contourner cela est d'envoyer des emails séparés. Comme CFMail est écrit une adresse invalide va gâcher la fête. Cela est logique car une adresse électronique malformée est une erreur. –