我已經搜索了很多,只能找到如何從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