我将编写一个C#控制台应用程序,在运行过程中发送电子邮件。我可以通过以下命令简单地发送电子邮件:
我试图使用MailDefinition来完成这个操作,因为这些电子邮件可能会比较长,但在此过程中,我遇到了一个小问题。CreateMailMessage方法需要一个System.Web.UI.Control,但我没有它,因为我不是ASP.Net应用程序。
有人遇到过这个问题吗?或者找到了更好的解决办法吗?
谢谢
MailMessage message = new MailMessage("foo@foo.com", "bar@bar.com", "Test message", "Test message content");
message.IsBodyHtml = true;
message.Body = "<a href=\"http://www.daringfireball.net\">DaringFireball.net</a>";
SmtpClient client = new SmtpClient("localhost"); // Your host here
try
{
client.Send(message);
}
catch (Exception e)
{
Console.WriteLine("There was an error trying to send the message: " + e.ToString());
}
我试图使用MailDefinition来完成这个操作,因为这些电子邮件可能会比较长,但在此过程中,我遇到了一个小问题。CreateMailMessage方法需要一个System.Web.UI.Control,但我没有它,因为我不是ASP.Net应用程序。
有人遇到过这个问题吗?或者找到了更好的解决办法吗?
谢谢
MailDefinition
带来了什么MailMessage
无法实现的功能? - Jim MischelMailDefinition
的CreateMailMessage
方法提供了一种从文本文件创建电子邮件消息的简洁方式。MailMessage
没有类似的功能。 - Theophilus