2010-12-13 52 views
1

Est-il possible de définir l'adresse "A" dans les paramètres de messagerie SMTP comme l'adresse "De"? il y a un attribut pour "De", mais pas "Pour" adresse. Fondamentalement, j'ai besoin d'envoyer un e-mail au support technique chaque fois qu'une exception spécifique (ou toute exception non gérée) se produit dans l'application. Je peux l'ajouter à "appSettings", mais je me demande si je peux le spécifier dans les paramètres SMTP lui-même, sans avoir à lire depuis "appSettings". merci à l'avancespécifiant l'adresse "A" dans les paramètres de messagerie SMTP dans .NET

<system.net> 
    <mailSettings> 
     <smtp deliveryMethod="network" from="[email protected]"> 
     <network host="some server" defaultCredentials="true" /> 
     </smtp> 
    </mailSettings> 
    </system.net> 

Répondre

3

Non, vous ne pouvez pas spécifier la propriété To dans le fichier de configuration. Vous devrez le configurer par programme.

+0

merci pour la réponse. Puisque l'adresse de courrier électronique est fixée dans mon cas, je pensais si je pouvais le spécifier dans les paramètres comme à partir de l'adresse – RKP

3

Eh bien, vous devrez définir les champs TO, CC, BCC, Subject, Content et quelques autres champs lorsque vous appelez la fonction SendMail() de votre code.

Il ne serait pas logique de définir une seule adresse TO car la seule chose qu'elle ferait est d'envoyer le courrier de [email protected] à [email protected].

+0

Pour un usage interne tel que la consignation des erreurs de l'application, envoyer à un groupe statique est très bien. – StuartLC

+0

Oui, cela peut être une utilisation très particulière, mais si vous pouviez avoir un TO spécifié dans web.config pour ce cas très particulier, alors vous auriez aussi besoin d'au moins une interface SendMail qui ne prend pas de paramètre TO, qui d'autre part Cela conduirait des centaines/milliers de personnes à demander sur www.stackoverflow.com où ils peuvent spécifier le TO dans leur fonction car ils veulent envoyer des emails et toute la fonctionnalité est cassée. C'est pourquoi MS ne vous donne pas la possibilité de spécifier le TO dans web.config. Pour la journalisation des erreurs, il y a le paquet merveilleux appelé Log4Net pour sauter les choses de bas niveau. S'amuser – Skorpioh