Pessoal boa tarde.
Estou com uma aplicação desktop para backup de banco e preciso de uma resposta ao termina o backup via email alguem ja fez algo parecido e pode me ajudar com o envio de email.
8 Respostas
qual a sua dúvida exatamente?
enviar email: http://codare.net/2007/05/21/java-enviar-emails-com-autenticacao-smtp-ok/
.
rjbcordeiro boa tarde.
Eu segui e exemplo que vc passou e to com o seguinte erro como resolvo este erro.
Exception in thread "main" javax.mail.MessagingException: Unknown SMTP host: smtp.firma.com.br; nested exception is: java.net.UnknownHostException: smtp.firma.com.br at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1704) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:525) at javax.mail.Service.connect(Service.java:313) at javax.mail.Service.connect(Service.java:172) at javax.mail.Service.connect(Service.java:121) at javax.mail.Transport.send0(Transport.java:190) at javax.mail.Transport.send(Transport.java:120) at EnivarEmailBackup.enviarEmail(EnivarEmailBackup.java:25) at TesteEnvioEmail.main(TesteEnvioEmail.java:5) Caused by: java.net.UnknownHostException: smtp.firma.com.br at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:284) at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:227) at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1672) ... 8 more
como revolver
Exception in thread "main" javax.mail.MessagingException: Unknown SMTP host: smtp.firma.com.br;
Abre uma janela do DOS e escreve format c: :-D
Agora a sério... Tens de colocar ai o nome do teu servidor de email. Isso é apenas o exemplo.
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
public class EnivarEmailBackup {
public void enviarEmail(String emailDestino, String nomeDestino,
String emailRemetente, String nomeRementente, String assunto, String corpo) throws Exception{
Properties props = System.getProperties();
props.put("mail.smtp.host", "smtp.firma.com.br");
props.put("mail.smtp.auth", "true");
Authenticator auth = new Authenticator(){
public javax.mail.PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication("[email removido]", "senha");
}};
Session session = Session.getInstance(props,auth);
MimeMessage messagem = new MimeMessage(session);
messagem.setFrom(new InternetAddress(emailRemetente,nomeRementente));
messagem.addRecipient(Message.RecipientType.TO,
new InternetAddress(emailDestino,nomeDestino));
messagem.setSubject(assunto);
messagem.setContent(corpo, "text/plain");
Transport.send(messagem);
}
}
(resposta repetida)
props.put("mail.smtp.host", "smtp.firma.com.br");
pmlm cara eu não entendi ainda,
meu email gmail como ficaria
props.put("mail.smtp.host", "smtp.firma.com.br");