diff --git a/trunk/WEB-INF/classes/siprp/pagina/MailerServlet.java b/trunk/WEB-INF/classes/siprp/pagina/MailerServlet.java index 378557c6..cbb306f1 100644 --- a/trunk/WEB-INF/classes/siprp/pagina/MailerServlet.java +++ b/trunk/WEB-INF/classes/siprp/pagina/MailerServlet.java @@ -153,7 +153,7 @@ public class MailerServlet extends HttpServlet } protected boolean sendMail( String from, String destination, String subject, String content, boolean html, - String filename, byte attachment[] ) + String filename, byte attachment[], String type ) { String smtp_server = "localhost"; String mailer = "Evolute Mailer"; @@ -182,11 +182,12 @@ public class MailerServlet extends HttpServlet multipart.addBodyPart(messageBodyPart); messageBodyPart = new MimeBodyPart(); - messageBodyPart.setDataHandler( - new DataHandler( new ByteArrayDataSource( attachment, "/siprpWeb/test.txt" ))); -// DataSource source = new ByteDataSource(attachment); // messageBodyPart.setDataHandler( -// new DataHandler(source)); +// new DataHandler( new ByteArrayDataSource( attachment, "/siprpWeb/test.txt" ))); + messageBodyPart.setContent( attachment, content_type ); + DataSource source = new ByteArrayDataSource(attachment, type); + messageBodyPart.setDataHandler( + new DataHandler(source)); messageBodyPart.setFileName(filename); multipart.addBodyPart(messageBodyPart); diff --git a/trunk/WEB-INF/classes/siprp/pagina/RecruitServlet.java b/trunk/WEB-INF/classes/siprp/pagina/RecruitServlet.java index 913310f3..772724a7 100644 --- a/trunk/WEB-INF/classes/siprp/pagina/RecruitServlet.java +++ b/trunk/WEB-INF/classes/siprp/pagina/RecruitServlet.java @@ -37,6 +37,7 @@ public class RecruitServlet extends MailerServlet { Hashtable parameters; String fileName = ""; + String type = ""; byte file[] = new byte[0]; boolean isMultipart = FileUpload.isMultipartContent( req ); @@ -75,6 +76,7 @@ public class RecruitServlet extends MailerServlet String fieldName = item.getFieldName(); fileName = item.getName(); file = item.get(); + type = item.getContentType(); } } } @@ -84,19 +86,27 @@ public class RecruitServlet extends MailerServlet } 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 from = email; String destination = email; String subject = "Envio de CV através do site www.siprp.pt"; // manda mail boolean success; - if( isMultipart ) + String nome = ( String ) PROPERTIES.get( REC_NOME ); + String telefone = ( String ) PROPERTIES.get( REC_TELEFONE ); + String mail = ( String ) PROPERTIES.get( REC_EMAIL ); + if( nome == null || nome.trim().length() == 0 || telefone == null || telefone.trim().length() == 0 || + mail == null || mail.trim().length() == 0 || mail.indexOf( '@' ) == -1 ) + { + success = false; + } + else if( isMultipart ) { - success = sendMail( from, destination, subject, content, false, fileName, file ); + success = sendMail( from, destination, subject, content, false, fileName, file, type ); } else { diff --git a/trunk/html/conteudos/colaboradores_text.html b/trunk/html/conteudos/colaboradores_text.html index 1e73db31..1a13b26d 100644 --- a/trunk/html/conteudos/colaboradores_text.html +++ b/trunk/html/conteudos/colaboradores_text.html @@ -25,12 +25,12 @@ Esta página dá acesso a funcionalidades exclusivas e confidenciais @@ -60,7 +60,7 @@ Esta página dá acesso a funcionalidades exclusivas e confidenciais - E-Mail: + E-Mail*: diff --git a/trunk/html/mail/cv_enviado.html b/trunk/html/mail/cv_enviado.html new file mode 100644 index 00000000..840b5f64 --- /dev/null +++ b/trunk/html/mail/cv_enviado.html @@ -0,0 +1,11 @@ + + + + + + Enviado + + + A sua informção foi enviada com sucesso. + + diff --git a/trunk/html/mail/cv_nao_enviado.html b/trunk/html/mail/cv_nao_enviado.html new file mode 100644 index 00000000..531e35b9 --- /dev/null +++ b/trunk/html/mail/cv_nao_enviado.html @@ -0,0 +1,12 @@ + + + + + + Erro a enviar + + + Erro a enviar a sua informção.
+ Verifique que preencheu "Nome Completo", "Telefone" e "E-Mail" com um valor válido. + +