过去 2 天我一直在努力解决这个问题。我觉得我真的很接近,但就是无法得到它。我已经让我的 c# 程序成功发送了一封包含所有必需信息的电子邮件,但我无法更改发件人的姓名和电子邮件地址。到目前为止,这是我的代码:
Outlook.Application oApp = new Outlook.Application();
string emailrecipient = (Convert.ToString(txtAdmin1.Text) + "@domain.com");
Outlook.MailItem email = (Outlook.MailItem)(oApp.CreateItem(Outlook.OlItemType.olMailItem));
email.Recipients.Add(emailrecipient);
email.Subject = "Your Recent Admin Rights Request";
email.Body = "Your admin rights request has been processed. The user " + txtAdmin1.Text + " has been added as an administrator on computer " + txtName.Text + ". Please reboot your computer for these changes to take effect.";
email.Send();
任何建议都会很棒。我到处搜索,到目前为止还没有找到任何有效的方法。
我确实相信,因为您使用的是 Outlook 对象模型,所以 From 属性是只读的(我认为它称为 SenderName/SenderEmailAddress)。
Outlook 在特定用户的上下文中运行,因此要更改用户,您必须使用不同的凭据登录到 Outlook。
我是一名优秀的程序员,十分优秀!