CodeRunnerSecurityManager : java.security.AccessControlException: access denied

I am trying to send a mail via Mailgun, but I keep getting the following error:

 java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.backendless.coderunner.runtime.task.EventInvocationTask.runImpl(EventInvocationTask.java:92)
at com.backendless.coderunner.runtime.concurrent.ExtendedRunnable.run(ExtendedRunnable.java:22)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.security.AccessControlException: access denied ("java.net.SocketPermission" "api.mailgun.net:80" "connect,resolve")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
at java.security.AccessController.checkPermission(AccessController.java:884)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at com.backendless.coderunner.runtime.security.CodeRunnerSecurityManager.checkPermission(CodeRunnerSecurityManager.java:50)
at java.lang.SecurityManager.checkConnect(SecurityManager.java:1051)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:510)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
at sun.net.www.http.HttpClient.New(HttpClient.java:308)
at sun.net.www.http.HttpClient.New(HttpClient.java:326)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1169)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1105)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:933)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1283)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1258)
at com.backendless.myapp.events.custom_events.HttpRequest.openOutput(HttpRequest.java:2707)
at com.backendless.myapp.events.custom_events.HttpRequest.form(HttpRequest.java:3130)
at com.backendless.myapp.events.custom_events.HttpRequest.form(HttpRequest.java:3090)
at com.backendless.myapp.events.custom_events.HttpRequest.form(HttpRequest.java:3155)
at com.backendless.myapp.events.custom_events.HttpRequest.form(HttpRequest.java:3060)
at com.backendless.myapp.events.custom_events.SendMemberRequestEventHandler.handleEvent(SendMemberRequestEventHandler.java:39)

Since Mailgun dosen’t allow any non SSL requests I can’t just change the request URL to http.
How do I solve this?

Hi!

Do you have “api.mailgun.net” in the list of external hosts?
Also you can use Backendless api for sending emails:
https://backendless.com/documentation/messaging/rest/messaging_sending_email_rest.htm