C#使用Smtp发送HTML电子邮件
我想用smtp帐户发送html电子邮件 我的Smtp信息如下所示: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主机名
默认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);