在EWS Managed API中,可以轻松地为特定用户创建约会:
ExchangeService service = new ExchangeService();
service.Credentials = new NetworkCredentials ( "administrator", "password", "domain" );
service.AutodiscoverUrl(emailAddress);
Appointment appointment = new Appointment(service);
appointment.Subject = "Testing";
appointment.Start = DateTime.Now;
appointment.End = appointment.Start.AddHours(1);
appointment.Save();
Run Code Online (Sandbox Code Playgroud)
这将为管理员创建约会.但是说我想实际为另一个用户创建一个约会(不要将该用户添加为我约会的参与者).这可以通过EWS Managed API实现吗?
我正在使用Exchange Server发送带有SmtpClient(正在成功发送)的MailMessages,但希望我发送的电子邮件转到我发送的电子邮件地址的已发送文件夹(未发生).
using (var mailMessage = new MailMessage("fromaddress@blah.com", "toaddress@blah.com", "subject", "body"))
{
var smtpClient = new SmtpClient("SmtpHost")
{
EnableSsl = false,
DeliveryMethod = SmtpDeliveryMethod.Network
};
// Apply credentials
smtpClient.Credentials = new NetworkCredential("smtpUsername", "smtpPassword");
// Send
smtpClient.Send(mailMessage);
}
Run Code Online (Sandbox Code Playgroud)
是否有我缺少的配置,以确保我发送的所有来自"fromaddress@blah.com"的电子邮件都到达他们的已发送文件夹?
我需要将MS Exchange的联系人与我的Ruby on Rails应用程序同步.
哪种方式最好?你会推荐任何现有的宝石吗?
是否可以访问除登录用户之外的其他Exchange帐户的文件夹和项目?
我可以通过Exchange Web服务托管API执行此操作吗?
c# exchange-server web-services exchangewebservices ews-managed-api
这是我正在尝试做的事情:
Location或Subject某些项目我得到的项目:
FindItemsResults<Appointment> findResults = calendar.FindAppointments(new CalendarView(startDate, endDate));
此查询工作正常.但每当我调用Update来保存项目时,我都会遇到异常:
Microsoft.Exchange.WebServices.Data.ServiceResponseException: One or more recipients are invalid.
即使我收到异常,该项目也会保存并更改为IsMeeting设置为true!现在更新的项目是与组织者等的会议......这实际上是对我来说数据损坏.
这是代码.它并不复杂.我只需更改测试它Location或Subject两者引起的问题.
Appointment a = Appointment.Bind(_service, new ItemId(id));
a.Location = newLocation
a.Update(ConflictResolutionMode.AlwaysOverwrite);
Run Code Online (Sandbox Code Playgroud)
我错过了一些概念吗?这似乎是一个非常令人震惊的问题.
FWIW,这是针对Office 365服务器的EWS 1.1.
当我尝试在Apple Mail中配置我的企业邮件帐户(Exchange)时,我可以在控制台中看到以下错误日志.但是,在Outlook 2011 Mail客户端中配置相同的帐户时,我看不到此错误.当我通过WebMail(OWA)访问我的Exchange帐户时,甚至可以看到相同的错误日志.
它是CFNetwork API特有的吗?我可以看到使用CFNetwork API进行通信的所有邮件客户端的失败错误.
com.apple.WebKit.Networking [1145] CFNetwork SSLHandshake失败(-9806)com.apple.WebKit.Networking [1145] CFNetwork SSLHandshake失败(-9806)com.apple.WebKit.Networking [1145] CFNetwork SSLHandshake失败(-9806) com.apple.WebKit.Networking [1145] CFNetwork SSLHandshake失败(-9806)邮件[1658] CFNetwork SSLHandshake失败(-9806)邮件[1658] CFNetwork SSLHandshake失败(-9806)邮件[1658] CFNetwork SSLHandshake失败(-9806) )邮件[1658] NSURLConnection/CFURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9806)邮件[1658] CFNetwork SSLHandshake失败(-9806)
我有一个守护程序,可以读取电子邮件地址的收件箱并对电子邮件执行操作。我正在使用 MailKit 通过 IMAP 连接到交换服务器,但 Microsoft 已关闭我们的基本身份验证(凌晨 4 点,没有警告......)。所以我需要一种新的方式来连接到我的邮箱。
使用图表需要对我的应用程序进行重大重写。我打算这样做,但与此同时,我需要一个中间解决方案来保留 MailKit。
作为"EWS托管API新手",我在查找有关创建和管理任务的示例和文档时遇到了一些问题.
我已经设法为自己创建了一个没有问题的任务.但是,我真的需要能够做到以下几点 - 如果有人能给我任何指示,我真的很感激......
提前感谢任何指针!
我想编写一个监控邮箱的应用程序(最好是Gmail邮箱).简而言之,我的问题是如何收听传入的电子邮件?我总是可以不停地发送电子邮件,但我担心这种情况不会很好.
iOS如何通过Gmail实现这一目标?我认为他们使用的是Exchange协议,但我不确定.有人知道怎么做吗?有解决方案已经做了类似的事情吗?我只需要一个钩子.
谢谢!
好的,所以我有这个程序本质上充当公司的电子邮件客户端,它为他们构建电子邮件并将其发送出去.
我已经完成了所有工作,但是当要发送电子邮件时,他们会得到一个 Mailbox Unavailable. Accessed Denied - Invalid HELO Name
有趣的是,我使用相同的用户名作为网络凭据和from部分.
编辑:更新我正在使用的代码...现在得到Failure sending mail错误.
这是我的MailConst.cs班级:
public class MailConst
{
/*
*/
public static string Username = "username";
public static string Password = "password";
public const string SmtpServer = "smtp.domain.co.uk";
public static string From = Username + "@domain.co.uk";
}
Run Code Online (Sandbox Code Playgroud)
这是在我的主类中使用这些变量:
public static void SendMail(string recipient, string subject, string body, string[] attachments)
{
SmtpClient smtpClient = new SmtpClient();
NetworkCredential basicCredential = new NetworkCredential(MailConst.Username, MailConst.Password, MailConst.SmtpServer);
MailMessage message …Run Code Online (Sandbox Code Playgroud) exchange-server ×10
c# ×3
email ×3
.net ×1
azure ×1
cfnetwork ×1
gmail ×1
imap ×1
macos ×1
mailkit ×1
mailmessage ×1
oauth-2.0 ×1
outlook ×1
ruby ×1
smtpclient ×1
web-services ×1
webkit ×1