From 914ccbb840d3ee543a049cfb085af04b5b96970e Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Fri, 20 May 2005 18:20:41 +0000 Subject: [PATCH] no message git-svn-id: https://svn.coded.pt/svn/SIPRP@503 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../classes/siprp/pagina/MailerServlet.java | 50 ++++++++++++++++ .../classes/siprp/pagina/RecruitServlet.java | 57 +++++++++++++++++++ trunk/html/conteudos/colaboradores_text.html | 20 +++++-- 3 files changed, 121 insertions(+), 6 deletions(-) create mode 100644 trunk/WEB-INF/classes/siprp/pagina/RecruitServlet.java diff --git a/trunk/WEB-INF/classes/siprp/pagina/MailerServlet.java b/trunk/WEB-INF/classes/siprp/pagina/MailerServlet.java index c7940cb5..6ed82fb6 100644 --- a/trunk/WEB-INF/classes/siprp/pagina/MailerServlet.java +++ b/trunk/WEB-INF/classes/siprp/pagina/MailerServlet.java @@ -149,6 +149,56 @@ public class MailerServlet extends HttpServlet return false; } + + protected boolean sendMail( String from, String destination, String subject, String content, boolean html, + String filename, byte attachment[] ) + { + String smtp_server = "localhost"; + String mailer = "Evolute Mailer"; + + Properties props = System.getProperties(); + props.put( "mail.smtp.host", smtp_server ); + + String content_type = ( html ) ? "text/html" : "text/plain"; + + Session session = Session.getInstance( props, null ); + Message msg = new MimeMessage( session ); + try + { + if( from != null ) + { + msg.setFrom( new InternetAddress( from ) ); + } + msg.setRecipients( Message.RecipientType.TO, InternetAddress.parse( destination, true ) ); + msg.setSubject( subject ); + msg.setHeader( "X-Mailer", mailer ); + msg.setSentDate( new java.util.Date() ); + + Multipart multipart = new MimeMultipart(); + BodyPart messageBodyPart = new MimeBodyPart(); + messageBodyPart.setContent( content.toString(), content_type ); + multipart.addBodyPart(messageBodyPart); + + messageBodyPart = new MimeBodyPart(); +// DataSource source = new ByteDataSource(attachment); +// messageBodyPart.setDataHandler( +// new DataHandler(source)); + messageBodyPart.setFileName(filename); + + multipart.addBodyPart(messageBodyPart); + msg.setContent(multipart); + + Transport.send( msg ); + + return true; + } + catch( Exception e ) + { + e.printStackTrace(); + } + + return false; + } private String checkParameter( String parameter ) { diff --git a/trunk/WEB-INF/classes/siprp/pagina/RecruitServlet.java b/trunk/WEB-INF/classes/siprp/pagina/RecruitServlet.java new file mode 100644 index 00000000..ea570231 --- /dev/null +++ b/trunk/WEB-INF/classes/siprp/pagina/RecruitServlet.java @@ -0,0 +1,57 @@ +/* + * RequestServlet.java + * + * Created on 4 de Março de 2005, 18:19 + */ + +package siprp.pagina; + +import java.io.*; +import java.util.*; + +import javax.servlet.*; +import javax.servlet.http.*; + +/** + * + * @author psantos + */ +public class RecruitServlet extends MailerServlet +{ + private final static String REC_FUNCAO = "rec_funcao"; + private final static String REC_NOME = "rec_nome"; + private final static String REC_MORADA = "rec_morada"; + private final static String REC_TELEFONE = "rec_telefone"; + private final static String REC_EMAIL = "rec_email"; + private final static String REC_CV = "rec_cv"; + + private final static String[] FORM_FIELDS = new String[]{ + REC_FUNCAO, REC_NOME, REC_MORADA, + REC_TELEFONE, REC_EMAIL, REC_CV + }; + + public void doPost( HttpServletRequest req, HttpServletResponse res ) + throws IOException + { + ServletOutputStream out = res.getOutputStream(); + res.setContentType( "text/html" ); + + Hashtable parameters = parseParameters( new Hashtable( req.getParameterMap() ) ); + + String content = createContent( parameters, FORM_FIELDS, "mail/envio_cv.txt" ); + + String from = ( String ) parameters.get( REC_EMAIL ); + String email = DEFAULT_EMAIL; + if( PROPERTIES != null && PROPERTIES.containsKey( EMAIL_RECRUTAMENTO ) ) + { + email = ( String ) PROPERTIES.get( EMAIL_RECRUTAMENTO ); + } + String destination = email; + String subject = "Envio de CV através do site www.siprp.pt"; + // manda mail + boolean success = sendMail( from, destination, subject, content, false ); + + // mostra pagina correspondente + out.println( showResultPage( success, "mail/pedido_enviado.html", "mail/pedido_nao_enviado.html" ) ); + } +} diff --git a/trunk/html/conteudos/colaboradores_text.html b/trunk/html/conteudos/colaboradores_text.html index 76329bfc..8d2ab02a 100644 --- a/trunk/html/conteudos/colaboradores_text.html +++ b/trunk/html/conteudos/colaboradores_text.html @@ -16,7 +16,7 @@ Esta página dá acesso a funcionalidades exclusivas e confidenciais Junte-se a Nós