每次我预约时都会转换为会议,所以我调整了我的代码,将约会发送到SendInvitationsMode.SendToNone因为当我使用与会者时它会成为会议,但现在我需要将约会发送到EmailAdres2没有EmailAdres2需要确认我知道这样它将保存在Emailadres但我需要它在EmailAdres2 (Emailadres拥有预约EmailAdres2的所有权限)
Dim _service As New ExchangeService(ExchangeVersion.Exchange2010_SP1)
_service.UseDefaultCredentials = False
_service.Credentials = New WebCredentials(Emailadres, Password)
_service.AutodiscoverUrl(EmailAdres2)
_service.TraceEnabled = False
Dim _appointment As New Appointment(_service)
_appointment.Subject = onderwerp
_appointment.Body = "Nieuw Afspraak <br><br> deb_nr en Klant: " & deb_nr & ": " & Label16.Text & " <br> Locatie: " & Label18.Text & " in " & Label17.Text & " <br><br>Omschrijving: " & onderwerp & " <br><br>Telefoon 1: " & tel1 & "<br>Telefoon 2: " & tel2 & "<br>Telefoon 3: " & tel3 & ""
_appointment.Start = datum
_appointment.[End] = _appointment.Start.AddHours(endhours)
_appointment.ReminderMinutesBeforeStart = reminder
_appointment.Location = Label16.Text & " " & adres
_appointment.Save(SendInvitationsMode.SendToNone)
您需要为每个电子邮件地址找到正确的文件夹,因此请先按此方式进行连接,然后找到正确的文件夹。
Dim _service As New ExchangeService(ExchangeVersion.Exchange2010_SP1)
_service.UseDefaultCredentials = False
_service.Credentials = New WebCredentials("email", "password")
_service.AutodiscoverUrl("email")
Dim mbox As New Mailbox(email)
Dim folder As New FolderId(WellKnownFolderName.Calendar, mbox)
并使用发送到无,如果您只发送给1个人,而不是主电子邮件地址
答案 0 :(得分:2)
我认为您需要的是模拟EmailAdres2并为其创建约会。 你可以这样做
_service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, Emailadres2);
注意:您需要从Exchange服务器配置启用Emailadres2的模拟。