gpt4 book ai didi

c# - 使用 C# 发送电子邮件

转载 作者:IT王子 更新时间:2023-10-29 03:52:19 24 4
gpt4 key购买 nike

我需要通过我的 C# 应用程序发送电子邮件。

我有 VB 6 背景,在使用 MAPI 控件时有过很多糟糕的经历。首先,MAPI 不支持 HTML 电子邮件,其次,所有电子邮件都发送到我的默认邮件发件箱。所以我仍然需要点击发送接收。

如果我需要发送大量 html 正文电子邮件 (100 - 200),在 C# 中执行此操作的最佳方法是什么?

最佳答案

您可以使用 .NET 框架的 System.Net.Mail.MailMessage 类。

您可以找到 MSDN documentation here .

这是一个简单的例子(代码片段):

using System.Net;
using System.Net.Mail;
using System.Net.Mime;

...
try
{

SmtpClient mySmtpClient = new SmtpClient("my.smtp.exampleserver.net");

// set smtp-client with basicAuthentication
mySmtpClient.UseDefaultCredentials = false;
System.Net.NetworkCredential basicAuthenticationInfo = new
System.Net.NetworkCredential("username", "password");
mySmtpClient.Credentials = basicAuthenticationInfo;

// add from,to mailaddresses
MailAddress from = new MailAddress("test@example.com", "TestFromName");
MailAddress to = new MailAddress("test2@example.com", "TestToName");
MailMessage myMail = new System.Net.Mail.MailMessage(from, to);

// add ReplyTo
MailAddress replyTo = new MailAddress("reply@example.com");
myMail.ReplyToList.Add(replyTo);

// set subject and encoding
myMail.Subject = "Test message";
myMail.SubjectEncoding = System.Text.Encoding.UTF8;

// set body-message and encoding
myMail.Body = "<b>Test Mail</b><br>using <b>HTML</b>.";
myMail.BodyEncoding = System.Text.Encoding.UTF8;
// text or html
myMail.IsBodyHtml = true;

mySmtpClient.Send(myMail);
}

catch (SmtpException ex)
{
throw new ApplicationException
("SmtpException has occured: " + ex.Message);
}
catch (Exception ex)
{
throw ex;
}

关于c# - 使用 C# 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/449887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com