2011-02-12 4 views
2

J'utilise le fichier web.config standard 'mailSettings' comme backbone pour mes emails ASP.NET. Cependant, je trouve qu'il est de plus en plus limité en capacité. Par exemple, je veux envoyer des courriels de nombreux comptes d'utilisateurs différents (support, ventes, gestion, etc.) et il ne semble pas que mailSettings le supporte. Est-il possible d'éviter d'utiliser mailSettings pour pouvoir utiliser plusieurs comptes? Tous les inconvénients (et sinon, pourquoi quelqu'un utiliseraient mailSettings?)Envoi de courrier avec ASP.NET

<mailSettings> 
    <smtp from="[email protected]"> 
    <network host="smtp.gmail.com" port="587" userName="[email protected]" password="abcPassword"/> 
    </smtp> 
</mailSettings> 

Répondre

3

Si vous envoyez votre courrier en utilisant un System.Net.Mail.MailMessage, vous devriez être en mesure de remplacer le A partir du Web .config en définissant MailMessage.From à une nouvelle adresse mail.

+0

Il ne semble pas possible de spécifier un mot de passe avec MailMessage, ce qui est nécessaire pour mes comptes multiples – Sputnik

+1

Vous devriez pouvoir contourner ce problème en définissant les informations d'identification lorsque vous initialisez un SmtpClient. Quelque chose comme le suivant: SmtpClient.UseDefaultCredentials = false; SmtpClient.Credentials = new System.Net.NetworkCredential ("nom d'utilisateur", "mot de passe") –

+0

Ah cool. Je peux donc demander si cette méthode est différente de l'utilisation de 'MailMessage'. Par exemple, y a-t-il une sorte de gain de performance que j'obtiens en pré-configurant MailMessage et en l'utilisant? – Sputnik