I need to show a popup-window with a basic e-mail layout and send the e-mail after pressing the send button. The popup, I've created and also the webpart within. But when I want to send the e-mail, it crashes at the following line:

SmtpClient client = new SmtpClient(SMTP_HOST, SMTP_PORT);

With SMTP_HOST and SMTP_PORT the settings from my exchange online account:

private const string SMTP_HOST = "pod51014.outlook.com";
private const int SMTP_PORT = 587;


System.Security.SecurityException: Request for the permission of type 'System.Net.Mail.SmtpPermission, System, Version=, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed. at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) at System.Security.CodeAccessPermission.Demand() at System.Net.Mail.SmtpClient.Initialize() at System.Net.Mail.SmtpClient..ctor(String host, Int32 port) at ...

Does anyone know what's my problem here?

1 Answer 1


You can't use the System.Net.Mail namespace or SPUtility.SendEmail with Office 365/Sandbox solutions.

SPSE - Send email via code in Office365

  • Is there any other way to send an e-mail (WITH attachment)? Jan 9, 2012 at 9:01
  • For example a webservice? Jan 9, 2012 at 9:07
  • You can't call an external service (such as a web service) from a sandbox solution either. Perhaps you could use some way of kicking off a workflow or use a full trust proxy.
    – Ryan
    Jan 9, 2012 at 15:56
  • Did you come up with a workaround to this?
    – Oxossi
    Sep 25, 2015 at 13:15

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.