When sending though Sitecore Email Campaign Manager you might experience the following exception:
Exception: System.Web.Services.Protocols.SoapException
Message: Server was unable to process request. —> Object reference not set to an instance of an object.
Source: System.Web.Services
at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at Sitecore.Modules.EmailCampaign.SitecoreApps20.EmailDelivery.RegisterSenderEmail(Credentials credentials, String email)
at Sitecore.Modules.EmailCampaign.Core.MessageTransfer.AppCenter.RegisterSenderEmail(String email)
at Sitecore.Modules.EmailCampaign.SendingManager..ctor(MessageItem message, Boolean isService)
at Sitecore.Modules.EmailCampaign.UI.Dialogs.TestSendWizard.RunQuickTest()
at Sitecore.Modules.EmailCampaign.UI.Dialogs.TestSendWizard.ActivePageChanging(String cur, String& next)
at Sitecore.Web.UI.Pages.WizardForm.set_Active(String value)
at Sitecore.Web.UI.Pages.WizardForm.Next()
at Sitecore.Web.UI.Pages.WizardForm.OnNext(Object sender, EventArgs formEventArgs)
at Sitecore.Web.UI.HtmlControls.Button.DoClick(Message message)
Problem: Some versions of the Sitecore Email Campaign Manager will not check if the Email Delivery App has been purchased in the Sitecore App Center. This exception occurs if out have not yet signed up for the Email Delivery.
Solution: The issue should be fixed simply by purchasing the Email Delivery App in the Sitecore App Center.