/ / C # - Envoi d'e-mail sans avoir à se connecter au serveur - c #, smtp, email

C # - Envoyer un e-mail sans avoir à se connecter au serveur - c #, smtp, email

J'ai une application qui doit envoyer des courriels. Actuellement, voici ce que j'utilise:

        System.Net.Mail.MailMessage MyMailMessage = new System.Net.Mail.MailMessage();
MyMailMessage.From = new System.Net.Mail.MailAddress(fromemail.Text);
MyMailMessage.To.Add(toemail.Text);
MyMailMessage.Subject = subject.Text;
MyMailMessage.Body = body.Text;
System.Net.Mail.SmtpClient SMTPServer = new System.Net.Mail.SmtpClient("smtp.gmail.com");
SMTPServer.Port = 587;
SMTPServer.Credentials = new System.Net.NetworkCredential("email", "password");
SMTPServer.EnableSsl = true;
SMTPServer.Send(MyMailMessage);

Existe-t-il un moyen simple d'envoyer un courrier électronique sans avoir à se connecter à un serveur? Je vous remercie.

Réponses:

0 pour la réponse № 1

Vous avez besoin d’un serveur SMTP qui ne nécessite pas d’authentification. Toutefois, pour ne plus être un serveur SPAM, vous avez besoin d’un autre type de protection, comme un pare-feu.


1 pour la réponse № 2

Le serveur SMTP de GMail requiert toujours une authentification. Vous devrez peut-être configurer votre propre serveur pour envoyer des e-mails sans authentification.


1 pour la réponse № 3

Configurez un serveur SMTP sur votre réseau local (derrière un pare-feu pour éviter d’être une source de spam) et utilisez-le directement. Vous pouvez en créer un dans IIS.


1 pour la réponse № 4

Il y a 2 façons d'y parvenir:

1) Utilisez votre serveur smtp local (par exemple, un avec IIS sur un serveur Win2003 / 2008) et écrivez des messages dans la file d’attente locale. Ceci est possible avec des changements minimes.

2) Vous devez résoudre le serveur smtp cible. Par exemple, lorsque vous souhaitez envoyer un courrier électronique à quelqu'un sur msn.com, vous devez obtenir l'enregistrement MX pour msn.com, par exemple quelque chose comme mx1.msn.com. Vous pouvez ensuite vous connecter directement à ce serveur SMTP et envoyer un message. votre e-mail au destinataire (local). Notez qu’il n’existe pas de méthode intégrée pour résoudre l’hôte MX dans .NET (en ce sens qu’il n’existe aucune méthode sur la classe Dns pour accomplir cela) - vous devez le faire " manuellement ". De plus, la plupart des hôtes SMTP refuseront les connexions à partir d'adresses IP domestiques / résidentielles.