C#使用Smtp发送HTML电子邮件

C#使用Smtp发送HTML电子邮件,c#,vb.net,smtp,smtpclient,C#,Vb.net,Smtp,Smtpclient,我想用smtp帐户发送html电子邮件 我的Smtp信息如下所示: SMTP主机名 默认SMTP登录 密码 端口587 我如何修改这个代码来使用它 public static RestResponse SendSimpleMessage(string result, string mail, string api, string domain, string domainmail ,string sujet) { RestClient client = new Rest

我想用smtp帐户发送html电子邮件 我的Smtp信息如下所示:

SMTP主机名

默认SMTP登录

密码

端口587

我如何修改这个代码来使用它

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);
    }

C#中有一个标准的
SmtpClient


如何添加主机和端口?救命啊<代码>主机和<代码>端口由电子邮件服务器提供。我知道G-Mail和Outlook(live、hotmail、Outlook、msn)在邮件设置中都有相关信息。尝试查看设置,就像尝试设置IMAP电子邮件配置一样。
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);