我正在使用这样的代码发送电子邮件:
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587, //465?
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
})
{
smtp.Send(message);
}
...而且它的工作原理很花哨。不过,现在我希望能够控制所使用字体的大小和样式(例如 Western 12)。
更新
虽然我仍然想使用更好看的字体(例如 Western),但我的主要问题是正文中有我称之为“框”的字符(即方形字符)。我发现以下内容纠正了这个困境:
body = body.Replace("�", "");
(尽管在记事本和 VS 编辑器中,它看起来不像一个盒子,而是像一个孤立的问号或类似的东西) - 事实上,在我的问题的格式化版本中,它看起来也是如此。在问题编辑器(术语?)中,它看起来像正方形/框。