This article describes how to resolve two issues when using the Microsoft.Exchange.WebServices to send mail
1. Exception Message = "The type initializer for 'Microsoft.Exchange.WebServices.Strings' threw an exception
InnerException: System.TypeLoadException Message=Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. Source=mscorlib TypeName=System.Runtime.CompilerServices.ExtensionAttribute
That is because the latest Microsoft.Exchange.WebServices.dll is complied in .Net framework 4.5.
.Net framwork 4.5 will overwrite the .Net framework, so in your project you can not find the verion conflicts, that's why you may be can't found out the root cause quickly.
The solution is install the .Net Framework from http://www.microsoft.com/zh-cn/download/details.aspx?id=30653
2. Exchange Server doesn't support the requested version.
For this issue, you should specfied your exchange server when instance the ExchangeService:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
instead of using the default constructor:
ExchangeService service = new ExchangeService();