I am using following code to send email in SharePoint from C# CSOM.

EmailProperties emailProperties = new EmailProperties();
emailProperties.To = toAddress;
emailProperties.From = fromAddress;
emailProperties.Body = body;
emailProperties.Subject = subject;
Utility.SendEmail(clientContext, emailProperties);

Its working fine. But when I try to send email on external domain like gmail.com it gives error.

The e-mail message cannot be sent. Make sure the e-mail has a valid recipient

I am understanding the problem but I need to know can I send email using Utility.SendEMail to an other domain email address?

I am using SharePoint 2013 (CSOM C#)

I have gone through this. But I can't apply this settings.

1 Answer 1


After referring to multiple blogs, it seems sending mail from SP 2013 to external users is not possible unless you add then to AD.

If you are unwilling to add users to AD then workaround is available :

  1. Create 2010 workflow to start manually, add step to send mail. (SP 2010 allows to send mail to external user).
  2. Through CSOM start the workflow with parameter (can be mail address). Refer this blog for details : http://www.vrdmn.com/2014/08/start-sharepoint-2013-workflows-with.html

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.