Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改发件人';使用C语言中的Outlook对象发送电子邮件时的电子邮件地址和名称#_C#_Outlook - Fatal编程技术网

C# 更改发件人';使用C语言中的Outlook对象发送电子邮件时的电子邮件地址和名称#

C# 更改发件人';使用C语言中的Outlook对象发送电子邮件时的电子邮件地址和名称#,c#,outlook,C#,Outlook,在过去的两天里,我一直在想这个问题。我觉得我真的很接近,但就是不能得到它。我已经让我的c#程序成功地发送了一封包含所有必需信息的电子邮件,但我无法更改发件人的姓名和电子邮件地址。以下是我目前的代码: Outlook.Application oApp = new Outlook.Application(); string emailrecipient = (Convert.ToString(txtAdmin1.Text) + "@domain.com"); Outlo

在过去的两天里,我一直在想这个问题。我觉得我真的很接近,但就是不能得到它。我已经让我的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。

我相信,由于您使用的是Outlook对象模型,From属性是只读的(我认为它称为SenderName/SenderEmailAddress)


Outlook在特定用户的上下文中运行,因此要更改用户,您必须使用不同的凭据登录Outlook。

如果您使用Interop.Outlook.dll,最好从服务器更改配置文件名。

如果您使用Interop.Outlook.dll,最好从服务器更改配置文件名。

我看不到任何这样做的尝试。我怀疑使用您发送电子邮件的方法很难做到这一点的原因是您使用Outlook发送电子邮件。如果你只是用不同的代码发送一封电子邮件。你改变发件人身份的目的是什么?只有在您设置多个配置文件时才有效。我删除了尝试重新开始的操作。我需要更改它,以便从我们部门的共享电子邮件帐户而不是我的个人帐户发送电子邮件。我都在Outlook中添加了。你真的应该发布你实际尝试过的内容,这样我们就不会浪费时间谈论不起作用的事情。我链接了您需要修改的属性。由于syntaxI不正确,我尝试的所有内容都没有编译,因此没有看到任何尝试进行编译。我怀疑使用您发送电子邮件的方法很难做到这一点的原因是您使用Outlook发送电子邮件。如果你只是用不同的代码发送一封电子邮件。你改变发件人身份的目的是什么?只有在您设置多个配置文件时才有效。我删除了尝试重新开始的操作。我需要更改它,以便从我们部门的共享电子邮件帐户而不是我的个人帐户发送电子邮件。我都在Outlook中添加了。你真的应该发布你实际尝试过的内容,这样我们就不会浪费时间谈论不起作用的事情。我链接了您需要修改的属性。由于语法错误,我尝试的所有内容都没有编译,不正确:我可以从许多不同的Outlook帐户发送邮件,我的配置文件中目前配置了六个。呃,不正确:我可以从许多不同的Outlook帐户发送邮件,我的配置文件中目前配置了六个。