Skip to main content
 首页 » 编程设计

c#之在 C# 中使用 Outlook 对象发送电子邮件时更改发件人的电子邮件地址和名称

2024年01月11日3298°冷暖

过去 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。