2016-06-27 1 views
-1

Je veux envoyer un e-mail html avec un compte smtp Information My smtp est comme ça:C# Envoyer courriel HTML avec smtp

SMTP Hostname
Default SMTP Login
password
port 587

Et comment puis-je modifié ce code pour l'utiliser?

public static RestResponse SendSimpleMessage(string result, string mail, string api, string domain, string domainmail ,string sujet) 
    { 

     RestClient client = new RestClient(); 
     client.BaseUrl = new Uri(Url); 
     client.Authenticator = new HttpBasicAuthenticator("api", api); 
     RestRequest request = new RestRequest(); 
     request.AddParameter("domain", 
          domain, ParameterType.UrlSegment); 
     request.Resource = "{domain}/messages"; 
     request.AddParameter("from", domainmail); 
     request.AddParameter("to", mail); 
     request.AddParameter("subject", sujet); 
     request.AddParameter("html", result); 
     request.Method = Method.POST; 
     return (RestResponse)client.Execute(request); 
    } 

Répondre

0

Il existe une norme SmtpClient en C#.

var client = new SmtpClient(host, port); 
client.EnableSsl = ssl; 
client.UseDefaultCredentials = false; 
client.Credentials = new NetworkCredential(email, password); 

var message = new MailMessage(); 
message.From = new MailAddress(fromAddress); 
message.To.Add(toAddress); 
message.Subject = subject; 
var contentType = new ContentType("text/html"); 
var alternateView = AlternateView.CreateAlternateViewFromString(content, contentType); 
message.AlternateViews.Add(alternateView); 

client.Send(message); 
+0

Comment puis-je ajouter un hôte et un port? Aidez-moi ! –

+0

'host' et' port' sont donnés par votre serveur de messagerie. Je sais que ** G-Mail ** et ** Outlook ** (live, hotmail, outlook, msn) ont des informations à ce sujet dans les paramètres de messagerie. Essayez de parcourir les paramètres comme si vous essayiez de configurer la configuration du courrier électronique IMAP. – Sometowngeek