2012-03-23 5 views
1

Vous cherchez dans ce StackOverflow question il utilise les éléments suivants pour envoyer des emails:Comment envoyer un email en utilisant C#?

System.Net.Mail.SmtpClient 

Est-ce que l'approche d'utiliser plus facile lors de l'envoi mails à partir d'une application console. Outlook est installé dans la machine à partir de laquelle je voudrais envoyer - est-ce que l'ajout d'une référence et l'utilisation de cet espace de noms seraient exagérés?

Toutes mes excuses pour une question un peu vague, mais mon expérience est au sein de VBA et lorsque la VBA réside dans Excel J'ai toujours utilisé Outlook, mais SQLServer-je utiliser ce qui suit si je me demandais s'il y a quelque chose de semblable en C#:

msdb.dbo.sp_send_dbmail 

J'utilise .Net 4.0

Répondre

2

Je vais pour SmtpClient que Outlook Interop n'est pas trivial pour les débutants C#. Si vous avez besoin d'une solution rapide, utilisez SmtpClient premier et passer un peu de temps à essayer de mettre en œuvre la solution d'Outlook - juste pour le plaisir d'apprendre à faire des choses

0

Meilleur

Vous ne nous a pas dit vos critères pour choisir le meilleur.

System.Net.Mail.SmtpClient est que l'approche la plus simple

Il est très facile à utiliser. Interop avec Outlook n'est pas facile du tout.

est-ce qu'il serait exagéré d'ajouter une référence et d'utiliser cet espace de noms?

Je pense ainsi. À moins que vous n'ayez besoin de fonctionnalités spécifiques à Outlook, cela n'ajoute aucune valeur à votre projet (il soustrait en fait la valeur).

j'utiliser ce qui suit si je me demandais s'il y a quelque chose de semblable en C#:

System.Net.Mail.SmtpClient

+0

vous avez presque deviné mes critères pour le «meilleur» - la facilité d'utilisation. Bien que je cherchais des opinions sur ce que les gens préfèrent utiliser et ce qui fonctionne le mieux pour eux, car je n'ai jamais envoyé un mail à partir d'une application construite en utilisant C#. – whytheq

1

SmtpClient est le moyen d'envoyer un e-mail à partir de votre code, si c'est où vous voulez que le travail terminé. Si vous souhaitez une approche plus centrée sur le serveur, vous pouvez utiliser l'approche de procédure stockée SQL.

Si vous voulez une solution propriétaire qui nécessite l'installation d'Outlook où que vous vouliez exécuter votre programme, vous pouvez utiliser la route Outlook. Je ne le recommande pas, cependant.

+0

intéressant - Je n'aurais même pas pensé à utiliser un proc Stoed et le tirer sur le serveur. J'ai déjà du code C# pour exécuter procs depuis le serveur, donc je pourrais l'utiliser. – whytheq

Questions connexes