我已经搜索了很多,只能找到如何从Exchange中的共享/备用电子邮件帐户/邮箱获取收件箱邮件,但我无法找到如何从共享邮箱。使用Webservices.ExchangeService从备用/共享邮箱发送电子邮件
基本的需求是,电子邮件的收件人看来,电子邮件来自'[email protected]'(这是我可以访问的共享邮箱),而不是我登录的主要帐户(' [email protected]')。另外,发送的电子邮件应保存在共享邮箱的发送文件夹中。
交换方式的工作原理是您登录到主帐户,并且您可以在该主帐户(如果您有权利的情况下)打开其他共享邮箱。如果我使用下面的代码,它仍然从我的[email protected]发送。
service = New ExchangeService(ExchangeVersion.Exchange2013)
service.Credentials = New NetworkCredential(username, _pw)
service.TraceEnabled = True
service.TraceFlags = TraceFlags.All
service.AutodiscoverUrl("[email protected]", AddressOf ValidateRedirectionUrlCallback)
Dim message As New EmailMessage(service)
message.Subject = subject
message.Body = body
For Each Item In _to
message.ToRecipients.Add(Item)
Next
For Each Item In AttachmentPaths
message.Attachments.AddFileAttachment(Item)
Next
message.SendAndSaveCopy()
即时通讯开始想,或许消息对象必须具有一定的属性设置看起来像是从EMAIL1来,但实际上是从我的主帐户发送,但是,官方/最好的方法?如果是这样,我设置了哪些属性以使其看起来来自另一个邮箱?
我会假设我然后手动将邮件保存到共享邮箱的保存文件夹。
谢谢。
你用过SMTPClient吗? – Ckrempp 2014-11-06 15:58:54
只是一个疯狂的猜测:可能共享一个邮箱是不够的,你需要'委托访问' – 2014-11-07 08:32:33