Ajuda com correio eletrônico

7 respostas
I

coloquei esse tópico tbm no JAVA BÁSICO, caso esse tópico se adapte melhor lá me avisem, mas vamos lah:
alguém pode me ajudar com um código de programa em java bem simples que só tenha que enviar e receber mensagens de correio eletrônico em formato texto para envio utilizando o smtp e para receber utilizando o pop3?
queria ajuda só para isso mesmo bem enxuto, sem precisar ter mecanismo para visualização de msgs, nem interface nem nada, é só o básicão mesmo, ou seja, um programa possa enviar e receber mensagem uma mensagem de correio eletrônico em formato texto!
bem simples mesmo! alguém pode me ajudar?
obrigado!

7 Respostas

G

Olá.

Tem muitos exemplo por aí… segue um ótimo tutorial: http://java.sun.com/developer/onlineTraining/JavaMail/

I

“Guilherme Mello”:
Olá.

Tem muitos exemplo por aí… segue um ótimo tutorial: http://java.sun.com/developer/onlineTraining/JavaMail/

oi guilherme!
obrigado pela ajuda! tenho um pouco de dificuldade com inglês! tem algum código lá bem simples sobre isso? o mais simples mesmo! tem?
obrigado

G
"Iaeuz":
"Guilherme Mello":
Olá.

Tem muitos exemplo por aí... segue um ótimo tutorial: http://java.sun.com/developer/onlineTraining/JavaMail/

oi guilherme!
obrigado pela ajuda! tenho um pouco de dificuldade com inglês! tem algum código lá bem simples sobre isso? o mais simples mesmo! tem?
obrigado

Olá.

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;

public class MailExample {
  public static void main (String args[]) throws Exception {
    String host = args[0];
    String from = args[1];
    String to = args[2];

    // Get system properties
    Properties props = System.getProperties();

    // Setup mail server
    props.put("mail.smtp.host", host);

    // Get session
    Session session = Session.getDefaultInstance(props, null);

    // Define message
    MimeMessage message = new MimeMessage(session);

    // Set the from address
    message.setFrom(new InternetAddress(from));

    // Set the to address
    message.addRecipient(Message.RecipientType.TO, 
      new InternetAddress(to));

    // Set the subject
    message.setSubject("Hello JavaMail");

    // Set the content
    message.setText("Welcome to JavaMail");

    // Send message
    Transport.send(message);
  }
}

E para rodar via linha de comando:

java MailExample SMTP.Server rementente@mail destinatario@mail

Não se esqueça de colocar os JARs do JavaMail no classpath:

https://sdlc6e.sun.com/ECom/EComActionServlet/DownloadPage:~:com.sun.sunit.sdlc.content.DownloadPageInfo;jsessionid=76ADB406A747420C504F5E154CA91969;jsessionid=76ADB406A747420C504F5E154CA91969

M

Vendo a discursão aqui sobre o javaMail nao consegui compila-lo e tbm nao entendi sobre os Jars.

M
"Guilherme Mello":
"Iaeuz":
"Guilherme Mello":
Olá.

Tem muitos exemplo por aí... segue um ótimo tutorial: http://java.sun.com/developer/onlineTraining/JavaMail/

oi guilherme!
obrigado pela ajuda! tenho um pouco de dificuldade com inglês! tem algum código lá bem simples sobre isso? o mais simples mesmo! tem?
obrigado

Olá.

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;

public class MailExample {
  public static void main (String args[]) throws Exception {
    String host = args[0];
    String from = args[1];
    String to = args[2];

    // Get system properties
    Properties props = System.getProperties();

    // Setup mail server
    props.put("mail.smtp.host", host);

    // Get session
    Session session = Session.getDefaultInstance(props, null);

    // Define message
    MimeMessage message = new MimeMessage(session);

    // Set the from address
    message.setFrom(new InternetAddress(from));

    // Set the to address
    message.addRecipient(Message.RecipientType.TO, 
      new InternetAddress(to));

    // Set the subject
    message.setSubject("Hello JavaMail");

    // Set the content
    message.setText("Welcome to JavaMail");

    // Send message
    Transport.send(message);
  }
}

E para rodar via linha de comando:

java MailExample SMTP.Server rementente@mail destinatario@mail

Não se esqueça de colocar os JARs do JavaMail no classpath:

https://sdlc6e.sun.com/ECom/EComActionServlet/DownloadPage:~:com.sun.sunit.sdlc.content.DownloadPageInfo;jsessionid=76ADB406A747420C504F5E154CA91969;jsessionid=76ADB406A747420C504F5E154CA91969

Quilherme, olá!

Como eu faço para colocar os JARs do JavaMail no classpath...
isso eu não saberia como fazer.

Grato!

V

Se eu quiser enviar um e mail para o gmail eu tenho q mudar o host?
Assim mail.gmail.com

G

Exato!

Criado 20 de novembro de 2006
Ultima resposta 6 de mar. de 2007
Respostas 7
Participantes 4