Salve devo inviare una mail ulizzando una pagina jsp, premotto di aver installato le javamail. Utilizzo questo codice:
<%@ page import="org.apache.commons.mail.HtmlEmail" %>
<%
SecurityManager security = System.getSecurityManager();
System.out.println("Security Manager" + security);
// Create the email message
HtmlEmail email = new HtmlEmail();
email.setHostName("out.alice.it");
email.addTo("jdoe@somewhere.org", "John Doe");
email.setFrom("me@apache.org", "Me");
email.setSubject("Test email with inline image");
// embed the image and get the content id
//URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");
//String cid = email.embed(url, "Apache logo");
// set the html message
email.setHtmlMsg("<html>The apache logo </html>");
// set the alternative message
email.setTextMsg("Your email client does not support HTML messages");
// send the email
email.send();
%>
e ricevo questo errore:
java.lang.SecurityException: Access to default session denied
at javax.mail.Session.getDefaultInstance(Session.java :175)
at org.apache.commons.mail.Email.getMailSession(Email .java:267)
at org.apache.commons.mail.Email.send(Email.java:632)
at org.apache.commons.mail.MultiPartEmail.send(MultiP artEmail.java:126)
at org.apache.commons.mail.HtmlEmail.send(HtmlEmail.j ava:207)
at org.apache.jsp.WEB_002dINF.jsp.offline.sites.defau lt_.scopribologna.management.formA_jsp._jspService (formA_jsp.java:65)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:803)
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:803)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.inv oke(ApplicationDispatcher.java:691)
at org.apache.catalina.core.ApplicationDispatcher.doI nclude(ApplicationDispatcher.java:594)
at org.apache.catalina.core.ApplicationDispatcher.inc lude(ApplicationDispatcher.java:505)
at org.opencms.flex.CmsFlexRequestDispatcher.includeE xternal(CmsFlexRequestDispatcher.java:194)
at org.opencms.flex.CmsFlexRequestDispatcher.include( CmsFlexRequestDispatcher.java:170)
at org.opencms.loader.CmsJspLoader.service(CmsJspLoad er.java:433)
at org.opencms.flex.CmsFlexRequestDispatcher.includeI nternalWithCache(CmsFlexRequestDispatcher.java:423 )
at org.opencms.flex.CmsFlexRequestDispatcher.include( CmsFlexRequestDispatcher.java:174)
at org.opencms.loader.CmsJspLoader.dispatchJsp(CmsJsp Loader.java:467)
at org.opencms.loader.CmsJspLoader.load(CmsJspLoader. java:412)
at org.opencms.loader.CmsResourceManager.loadResource (CmsResourceManager.java:730)
at org.opencms.main.OpenCmsCore.showResource(OpenCmsC ore.java:1349)
at org.opencms.main.OpenCmsServlet.doGet(OpenCmsServl et.java:151)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:803)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11 ConnectionHandler.processConnection(Http11BaseProt ocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.process Socket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThr ead.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Avete qualche suggerimento o esite un'altro metodo pèioù semplice? grazie

Rispondi quotando