我正在为我的公司开发一个 Web 应用程序。其中一部分需要内部用户填写表格,并代表该用户发送电子邮件。这一切都在公司内部。我搜索并找到了两条可能的路由旧 system.net.mail 和更新的 microsoft.exchange.webservices,但似乎我们的交换服务器需要凭据。我只能获取用户的登录名和他的电子邮件地址 login+"@company.com"。我怎样才能做到这一点?
以下是我使用 smtp (system.net.mail) 的代码,但它不起作用。
string[] username =System.Security.Principal.WindowsIdentity.GetCurrent().Name.Split('\\');
string email = username[1] + "@company.com";
MailAddress from = new MailAddress(email);
MailAddress to = new MailAddress("someone@company.com");
MailMessage message = new MailMessage(from, to);
message.Subject = "testmail";
message.Body = "<h>testmail</h>";
message.IsBodyHtml = true;
SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Send(message);