2009-04-23 8 views
2

Je travaille MS C# 2008. J'ai créé l'application de formulaire Windows. Et j'ai besoin d'envoyer un email depuis mon application. Alors, comment puis-je configurer les paramètres SMTP?Comment envoyer un courriel à partir de l'application Windows dans C#?

EDIT

J'ai eu l'exception suivante

Le serveur SMTP nécessite une connexion sécurisée ou le client n'a pas été authentifié. La réponse du serveur était la suivante: 5.5.1 Authentification requise. En savoir plus sur

sur smtp.send (message);

Je n'ai pas installé IIS, est-ce nécessaire pour l'application de bureau?

+0

Ceci est traité dans cette page msdn: http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx –

Répondre

3

Vous pouvez ajouter les paramètres SMTP dans le App.Config http://www.mitchelsellers.com/blogs/articletype/articleview/articleid/8/net-20-smtp-settings.aspx

Et puis utilisez System.Net.Mail.SmtpClient et System.Net.Mail.MailMessage d'envoyer et de créer les e-mails.

c = new System.Net.Mail.SmtpClient(); 

msg = new System.Net.Mail.MailMessage(); 

System.Net.Mail.MailAddress a = new System.Net.Mail.MailAddress(sEmailAddress, sWho); 

msg.To.Add(a); 

msg.From = new System.Net.Mail.MailAddress(""); 

msg.ReplyTo = new System.Net.Mail.MailAddress(""); 

msg.Subject = "Web Inquiry"; 

msg.Body = msgBody.ToString(); 

c.Send(msg); 
+0

@ riz00z - s'il vous plaît toujours le format code pour la lisibilité. kthnx –

2

pourquoi beaucoup d'entre vous font des suggestions "IIS" en utilisant cela comme l'épine dorsale pour résoudre le problème? Que faire si c'est une application déployée? vous allez avoir le client installer et exécuter IIS sur leur système médiocre juste utiliser la fonctionnalité de messagerie de votre application ???

Cela n'a aucun sens pour moi. Ceux d'entre vous qui recherchent une solution pour envoyer des e-mails via des applications gagnantes, font une recherche google sur "l'utilisation de gmail pour envoyer des e-mails en C#".

-Rob

Questions connexes