Bom dia…Estou tentando enviar e-mail via paginas html/JSP… Criei 2 formulario enviaremail.jsp e preencheremail.html,
O código esta corretamente certo só que no preencheremail.html eu coloco o meu e-mail só que preciso colocar a senha
dele e não sei como colocar
---------------------------------------------------------------//----------------------------------------------------------
FORMULARIO enviaremail.jsp
<%@page import=“javax.mail." %>
<%@page import="javax.mail.internet.”%>
<%@page import=“java.util.Date”%>
<%@page import=“java.util.Properties”%>
Insert title here
<%
try {
//Definição do mailserver
Properties props = System.getProperties();
props.put ("mail.smtp.host", "smtp.mastersel.com.br");
props.put("mail.smtp.auth", "true");
props.put("mail.debug", "true");
props.put("mail.smtp.debug", "true");
props.put("mail.mime.charset", "ISO-8859-1");
props.put("mail.smtp.port", "465");
props.put ("mail.smtp.starttls.enable", "true");
props.put ("mail.smtp.socketFactory.port", "465");
props.put ("mail.smtp.socketFactory.fallback", "false");
props.put ("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
//Obtendo uma sessão de mail
Session mailSession = Session.getDefaultInstance(props,null);
//As duas linhas seguintes de código, colocam no formato de endereços,
//supostamente válidos, de email os dados passados pelo parâmetros to e from
InternetAddress destinatario = new InternetAddress(request.getParameter("para"));
InternetAddress remetente = new InternetAddress(request.getParameter("de"));
//As linhas de código a seguir, são responsáveis por setar os atributos e
//propriedades necessárias do objeto message para que o email seja enviado.
//Inicialização do objeto Message
Message message = new MimeMessage(mailSession);
//Definição de quem está enviando o email
message.setFrom(remetente);
//Definine o(s) destinatário(s) e qual o tipo de destinatário.
//os possíveis tipos de destinatário: TO, CC, BCC
message.setRecipient(Message.RecipientType.TO, destinatario);
//definição do conteúdo da mesagem e do tipo da mensagem
message.setContent(request.getParameter("mensagem"), "text/plain");
//Data de envio
message.setSentDate(new Date());
//a linha de código seguinte é a responsável pelo envio do email
Transport.send(message);
out.println("<p>Email enviado com sucesso!</p>");
}
catch(AddressException e){
out.println("<p>Endereço de Email Inválido</p>");
}
catch(MessagingException e){
out.println("<p>Impossível enviar o email.</p>");
}
%>
----------------------------------FORMULARIO preencheremail.html------------------------------------------------
Enviar E-mail
Para... |
|
De...: |
|
Assunto..: |
|
|
Uma dica quando colocar códigos use as tags [ code ] vlw
a resposta não se isso vai ai
props.setProperty("mail.password", "PWD");
[code]Então parceiro no meu código no preencheremail.html permaneci colocando o meu e-mail, não mudei nada, só que fiz a seguinte alteração no formulario
enviaremail.jsp coloquei o props.setProperty(“mail.password”, “MINHA SENHA”);
props.put (“mail.smtp.host”, “smtp.mastersel.com.br”);
props.put(“mail.smtp.auth”, “true”);
props.put(“mail.debug”, “true”);
props.put(“mail.smtp.debug”, “true”);
props.put(“mail.mime.charset”, “ISO-8859-1”);
props.put(“mail.smtp.port”, “465”);
props.put (“mail.smtp.starttls.enable”, “true”);
props.put (“mail.smtp.socketFactory.port”, “465”);
props.put (“mail.smtp.socketFactory.fallback”, “false”);
props.put (“mail.smtp.socketFactory.class”, “javax.net.ssl.SSLSocketFactory”);
props.setProperty(“mail.password”, “MINHA SENHA”);
Só que mesmo assim permanece não dando certo?
Se possivel me ajuda fazendo favor…
Obrigado
Desculpa a demora mas tem o esse que uso que é commonsmail
o link do tutorial http://noobjava.wordpress.com/2010/05/05/enviar-email-com-commons-mail/
import java.net.MalformedURLException;
import java.net.URL;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.apache.commons.mail.MultiPartEmail;
import org.apache.commons.mail.SimpleEmail;
public class CommonsMail {
public CommonsMail() throws EmailException, MalformedURLException {
enviaEmailSimples();
enviaEmailComAnexo();
enviaEmailFormatoHtml();
}
/**
envia email simples(somente texto)
@throws EmailException
*/
public void enviaEmailSimples() throws EmailException {<
SimpleEmail email = new SimpleEmail();
email.setHostName("smtp.gmail.com"); // o servidor SMTP para envio do e-mail
email.addTo("email@gmail", "Nome"); //destinatário
email.setFrom("email@gmail.com", "Nome"); // remetente
email.setSubject("Teste -> Email simples"); // assunto do e-mail
email.setMsg("Teste de Email utilizando commons-email"); //conteudo do e-mail
email.setAuthentication("login", "senha");
email.setSmtpPort(465);
email.setSSL(true);
email.setTLS(true);
email.send();
}
/**
/** envia email com arquivo anexo
* @throws EmailException
*/
public void enviaEmailComAnexo() throws EmailException{
// cria o anexo 1.
EmailAttachment anexo1 = new EmailAttachment();
anexo1.setPath("caminho do arquivo"); //caminho do arquivo (RAIZ_PROJETO/teste/teste.txt)
anexo1.setDisposition(EmailAttachment.ATTACHMENT);
anexo1.setDescription("Exemplo de arquivo anexo");
anexo1.setName("nome_do_arquivo");
// cria o anexo 2.
EmailAttachment anexo2 = new EmailAttachment();
anexo2.setPath("caminho do arquivo"); //caminho do arquivo (RAIZ_PROJETO/teste/teste2.jsp)
anexo2.setDisposition(EmailAttachment.ATTACHMENT);
anexo2.setDescription("Exemplo de arquivo anexo");
anexo2.setName("nome_do_arquivo");
// configura o email
MultiPartEmail email = new MultiPartEmail();
email.setHostName("smtp.gmail.com"); // o servidor SMTP para envio do e-mail
email.addTo("email@gmail.com", "nome"); //destinatário
email.setFrom("email@gmail.com", "nome"); // remetente
email.setSubject("Teste -> Email com anexo"); // assunto do e-mail
email.setMsg("conteudo"); //conteudo do e-mail
email.setAuthentication("login", "senha");
Paste">email.setSmtpPort(465);
email.setSSL(true);
email.setTLS(true);
email.send();
// adiciona arquivo(s) anexo(s)
email.attach(anexo1);
email.attach(anexo2);
// envia o email
email.send();
}
/**
* Envia email no formato HTML
* @throws EmailException
* @throws MalformedURLException
*/
public void enviaEmailFormatoHtml() throws EmailException, MalformedURLException {
HtmlEmail email = new HtmlEmail();
// adiciona uma imagem ao corpo da mensagem e retorna seu id</div>
URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");</div>
String cid = email.embed(url, "Apache logo");
// configura a mensagem para o formato HTML
email.setHtmlMsg("<html>Logo do Apache - <img ></html>");
// configure uma mensagem alternativa caso o servidor não suporte HTML
email.setTextMsg("Seu servidor de e-mail não suporta mensagem HTML");
email.setHostName("smtp.gmail.com"); // o servidor SMTP para envio do e-mail
email.addTo("teste@gmail.com", "Guilherme"); //destinatário
email.setFrom("teste@gmail.com", "Eu"); // remetente</div>
email.setSubject("Teste -> Html Email"); // assunto do e-mail
email.setMsg("Teste de Email HTML utilizando commons-email"); //conteudo do e-mail
email.setAuthentication("teste", "xxxxx");
email.setSmtpPort(465);
email.setSSL(true);
email.setTLS(true);
// envia email
email.send();
}
@param args
@throws EmailException
@throws MalformedURLException
public static void main(String[] args) throws EmailException, MalformedURLException {
try{
new CommonsMail();
}catch(EmailException e){
System.out.println("ERRO EMAIL" +" "+e.getMessage());
}
}
}