package mailer;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.mail.Session;
import javax.annotation.Resource;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.*;
/**
*
* @author petrovic
*/
public class Mailerservlet extends HttpServlet {
// SEM DAJTE SVOJE JAVA MAIL JNDI MENO
@Resource(name = "mail/mygoogle")
Session session;
/**
* Processes requests for both HTTP GET
and POST
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = null;
try {
out = response.getWriter();
out.println("");
out.println("");
out.println("
"); try { Properties props = session.getProperties(); props.setProperty("mail.smtp.password", "SEM_PRIDE_VASE_HESLO"); props.setProperty("mail.smtp.auth", "true"); props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); props.setProperty("mail.smtp.port", "465"); props.setProperty("mail.smtp.socketFactory.port", "465"); for (Enumeration e = props.propertyNames(); e.hasMoreElements() ;) { String p = (String) e.nextElement(); out.println(p + "=" + props.getProperty(p)); } Message msg = new MimeMessage(session); msg.setRecipient(Message.RecipientType.TO, new InternetAddress( "petrovic@ii.fmph.uniba.sk")); msg.setSubject("sprava zo servletu"); msg.setText("ahoj Java, tuto lahku ulohu za 5 bodov budu mat dufam vsetci."); Transport.send(msg); } catch (AddressException e) { e.printStackTrace(out); } catch (MessagingException e) { e.printStackTrace(out); } } finally { out.println(""); out.println(""); out.close(); } } //
GET
method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP POST
method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}//