Filed under: Java

Enviar emails com anexos em JSP

Codigo simples para envio autenticado em JSP + anexo

<%@ page import="java.util.Properties"%>
<%@ page import="java.util.Date"%>
<%@ page import="java.io.*"%>
<%@ page import="javax.mail.*"%>
<%@ page import="javax.activation.*"%>
<%@ page import="javax.mail.internet.*"%>

<%
  //Endereço de SMTP para enviar o email
  String smtpServer   = "localhost.com";

  String toMail       = "email@dominiodestino.com.br";
  String toName       = "Nome Destinatario";

  String fromMail     = "email@dominioorigem.com";
  String fromName     = "Nome Remetente";

  String subject      = "Mensagem com arquivo anexo";
  String body         = "Esta mensagem contém um arquivo anexo.";
  String fileToSend   = "c:\\\\arquivo.jpg";

  try {

    Properties props = new Properties();
    props.setProperty("mail.transport.protocol","smtp");
    props.setProperty("mail.host",smtpServer);
    props.setProperty("mail.user",fromMail);
    props.setProperty("mail.password","");

    Session mailSession = Session.getDefaultInstance(props, null);

    Message msg = new MimeMessage(mailSession);
    msg.setFrom( new InternetAddress(fromMail,fromName) );
    msg.setRecipient(Message.RecipientType.TO, new InternetAddress(toMail,toName) );
    msg.setSubject( subject );

    // Adiciona o texto do corpo do email
    MimeBodyPart textPart = new MimeBodyPart();
    textPart.setContent(body,"text/plain");

    // Abre e anexa o arquivo
    MimeBodyPart attachFilePart = new MimeBodyPart();
    FileDataSource fds = new FileDataSource(fileToSend);
    attachFilePart.setDataHandler(new DataHandler(fds));
    attachFilePart.setFileName(fds.getName());

    // Monta a mensagem SMTP
    Multipart mp = new MimeMultipart();
    mp.addBodyPart(textPart);
    mp.addBodyPart(attachFilePart);
    msg.setContent(mp);

    Transport.send(msg);

    out.println("Email enviado...");

    } catch (Exception e) {
      e.printStackTrace();
  }
%>

Deixe um comentário 20 de agosto de 2010

Google lança linguagem de programação “Go”

A Google, não para de inventar, agora foi uma linguagem de Programação (LP). O que vem por ai??? Existe a promessa de um Sistema Operacional (SO), e toda a tecnologia de nuvem, será uma grande inovação da Informatica, e a promessa de um futuro melhor para os internaltas...

Google acaba de anunciar o lançamento de uma nova linguagem de programação de código aberto chamado Go. A empresa diz que o Go é experimental, e que combina os benefícios de desempenho e de segurança associados à utilização de uma linguagem compilada como C + + com a velocidade de uma linguagem dinâmica como Python.

Site do Go escreveu:

Go attempts to combine the development speed of working in a dynamic language like Python with the performance and safety of a compiled language like C or C++.

Fonte: techcrunch.com

Deixe um comentário 11 de novembro de 2009

O que é Java Server Pages (JSP)

Java Server Pages (JSP) é uma tecnologia da Sun MicroSystems, que permite criar páginas Web dinâmicas usando a linguagem Java, permitindo o aproveitamento de todas as APIs já existentes no mercado como JDBC, JavaBeans, Enterprise JavaBeans, JNDI, etc. Tem por principal vantagem sobre as outras tecnologias para criação de conteúdo dinâmico o fato de ser totalmente portável para qualquer sistema operacional.

Este guia oferece uma descrição da estrutura dos arquivos JSP, classes e métodos utilizados, e também uma descrição básica da API para criação de Tag Libraries, Servlets e componentes JavaBeans. Inclui as estruturas, classes e métodos necessários à criação de arquivos JSP, Servlets e componentes JavaBeans.

Indispensável para quem quer obter o máximo proveito da tecnologia JSP, sem perder tempo consultando volumosos manuais.

Prático para carregar e consultar.

1 Comentário 30 de abril de 2009

AJAX e AJAX Reverso

AJAX nada mais é que uma belíssima fusão de tecnologias, por isso se quer aprender a usar AJAX tem que saber um pouco sobre HTML, CSS, XML, JavaScript, DHTML e HTML DOM.

AJAX (Asynchronous Javascript And XML) é o uso metodológico de tecnologias como JavaScript e XML, roda no navegador do usuário e utiliza-se de solicitações assíncronas de informações. AJAX incorpora em seu modelo:

  • Apresentação baseada em padrões, usando XHTML e CSS.
  • Exposição e interação dinâmica usando o DOM.
  • Intercâmbio e manipulação de dados usando XML e XSLT.
  • Recuperação assíncrona de dados usando o objeto XMLHttpRequest.
  • JavaScript unindo todas elas em conjunto.

Duvidas sobre AJAX: http://www.tableless.com.br/artigos/ajaxdemo/

Exemplo de fncionamento do AJAX Reverso

Exemplo de fncionamento do AJAX Reverso

Ajax Reverso é uma técnica que combina a ação típica do Ajax (obtendo dados de um servidor de forma assíncrona com o carregamento da página) com a possibilidade de responder ao envio de dados por parte do servidor, sem necessidade de requisição explícita originária do cliente.

Modos de operação:

  • Polling (consulta) - Browser faz uma consulta a intervalos periódicos ao servidor para saber se servidor quer enviar algo.
  • Comet (cometa) - O browser faz o contato e o servidor responde bem lentamente.
  • Piggyback (oportunista) - Tendo uma atualização pendente, o servidor aguarda a próxima chamada do cliente e aproveita para enviar a mensagem para o cliente.

Para quem trabalha com PHP tem alguns exemplos:

AJAX Reverso e PHP - http://kerphi.zeitoun.net/articles/comet_and_php/

Exemplos:

Para quem trabalha com JAVA tem o framework DWR (Direct Web Remoting) que permite trabalhar facilmente com AJAX Reverso:

Deixe um comentário 20 de abril de 2009

Um simples Servlet

Bom após ter que ficar muito tempo procurando no google um simples exemplo que funciona-se de servlet decidi fazer um próprio:

Este simples servlet irá retornar  a  data do servidor como exemplo:

Data: Sun Apr 05 14:19:36 BRT 2009

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
 
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
/**
*
* @author blog script seguro
*/
 <a href="http://blog.scriptseguro.com.br/um-simples-servlet/#more-121" class="more-link">(mais...)</a>

1 Comentário 5 de abril de 2009

O que é java?

1 O que é Java?

Java é uma tecnologia. É um mundo tão grande que ninguém se arrisca a dizer: ? Eu sei Java ?. Basicamente constitui-se de uma linguagem de programação e um programa para execução chamado de máquina virtual ou virtual machine. Quando programa-se em Java usa-se a linguagem de programação Java e um ambiente de desenvolvimento Java para gerar um software que será executado em um ambiente de distribuição Java. Tudo isso é a tecnologia Java.

1.1 O que pode ser feito em Java?

TUDO! Java é uma linguagem que não se prende a nenhuma arquitetura e a nenhuma empresa, é rápida e estável. Pode construir sistemas críticos, sistemas que precisam de velocidade e até sistemas que vão para fora do planeta, como a sonda Spirit enviada pela Nasa para Marte. Java tem um mar de projetos open source, que estão lá, esperando por usuários e desenvolvedores.

Java tem o apoio, a participação e o patrocínio das maiores organizações e empresas de tecnologia do Mundo: Oracle, Sun Microsystems, IBM, Nokia Corporation, Hewlett-Packard, Borland Software Corporation, Apache Software Foundation, SAP AG, SavaJe Tenologies, Apple Computer Inc, Cisco Systems, Fujitsu Limited, Macromedia Inc, Rational Software, Unisys, America Online, Hitachi LTDA, Mitsubishi Eletric Corp, NEC, Sony Internacional, Sharp, Ericsson Inc, Matsushita Eletric, Motorola, Samsung Eletronics, Siemens AG, Symbian, Novell, PalmSource Inc, BEA Systems, Object People e muitas outras.

1.2 Um pouco de história

A tecnologia Java começou a ser criada em 1991 com o nome de Green Project. O projeto era esperado como a próxima geração de software embarcado. Nele trabalhavam James Grosling, Mike Sheridan e Patrik Naughton. Em 1992 surge a linguagem ? Oak ? a primeira máquina virtual implementada. Várias tentativas de negócio foram feitas para vender o ? Oak ? mas nenhuma com sucesso.
(mais...)

Deixe um comentário 4 de abril de 2009


Tópicos recentes

Categorias

Links

Estatísticas

Visitas de Hoje: 3

Usuários Online

1 Usuário Visualizando esta página.
Users: 1 Visitante