Mail

O que pode estar me causando esse erro? ja adicionei os jar email.jar, smtp.jar e activation.jar na minha aplicacao…

errorjava.net.SocketException: Connection reset

Email.java

   public void sendEmail() {   
      String from = "teste@teste.com.br";   
      String to = "teste@teste.com";   
  
      try {   
         SmtpClient client = new SmtpClient("smtp.pop.com.br");   
         client.from(from);   
         client.to(to);   
         PrintStream msg = client.startMessage();   
         msg.println("to:" + to);   
         msg.println("Subject:Sending e-mail from Zamples");   
         msg.print("\r\n");   
         msg.println("This email was sent from a JSP built by Zamples.");   
         msg.println("See [url]http://zamples.com[/url] for more information.");   
         client.closeServer();   
      } catch (IOException e) {   
         System.out.println("error" + e);   
      }   
  
   }  
   public static void main(String args[]){
	   new Email().sendEmail();
   }

brother…

Não faltou a parte da autenticação?

t+

Veja esse link que tem um exemplo.

E no caso de fazer um indique este site…onde vou ter q por o email do remetente e o do destinatario, e o assunto e a mensagem? como fazer?

package mail;

import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Mail {

/**
 * <U>Usuário e Senha</U> determinados em sua instanciação.
 */
private Authenticator auth;

public void sendMail(){
    
    try {
        
        Session sess= Session.getDefaultInstance( System.getProperties(), auth ) ;
        Message e_mail= new MimeMessage( sess );
        
        e_mail.setFrom( new InternetAddress( "xyz@remetente.br", "remetente" ) );
        e_mail.setRecipient( Message.RecipientType.TO, new InternetAddress( "xyz@destinatario.br" ) );
        e_mail.setSubject( "Assunto..." );
        e_mail.setText( "Msg..." );
        
        Transport.send( e_mail );
        
        System.out.println( "E-mail enviado com sucesso!" );
        
    } catch ( Exception ex ) {
        
        ex.printStackTrace();
    }
    System.out.println( "...fim" );
}    
public Mail(){
    
    System.setProperty( "mail.smtp.host", "servidor smtp" );
    System.setProperty( "mail.smtp.port", "n° porta" ); //Default 25
    System.setProperty( "mail.smtp.auth", "true" );
    
    auth= new Authenticator() {
        
        protected PasswordAuthentication getPasswordAuthentication() {
            
            return new PasswordAuthentication( "usuario", "senha" );
        }
    };
    sendMail();
}

public static void main(String[] args) {
    
    new Mail();
}

}

Opa, fiz esse exemplo seu ai e alterei os dados para:

package com;

import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Email &#123;

	/**
	 * Usuário e Senha determinados em sua instanciação.
	 */
	private Authenticator auth;

	public void sendMail&#40;&#41; &#123;

		try &#123;

			Session sess = Session.getDefaultInstance&#40;System.getProperties&#40;&#41;,auth&#41;;
			Message e_mail = new MimeMessage&#40;sess&#41;;

			e_mail.setFrom&#40;new InternetAddress&#40;&quot;emailde@teste.com.br&quot;,&quot;remetente&quot;&#41;&#41;;
			e_mail.setRecipient&#40;Message.RecipientType.TO, new InternetAddress&#40;&quot;emaildestinatario@teste.com&quot;&#41;&#41;;
			e_mail.setSubject&#40;&quot;Teste e-mail com Java&quot;&#41;;
			e_mail.setText&#40;&quot;Msg.....&quot;&#41;;

			Transport.send&#40;e_mail&#41;;

			System.out.println&#40;&quot;E-mail enviado com sucesso!&quot;&#41;;

		&#125; catch &#40;Exception ex&#41; &#123;

			ex.printStackTrace&#40;&#41;;
		&#125;
		System.out.println&#40;&quot;...fim&quot;&#41;;
	&#125;

	public Email&#40;&#41; &#123;

		System.setProperty&#40;&quot;mail.smtp.host&quot;, &quot;smtp.gmail.com&quot;&#41;;
		System.setProperty&#40;&quot;mail.smtp.port&quot;, &quot;465&quot;&#41;; // Default 25
		System.setProperty&#40;&quot;mail.smtp.auth&quot;, &quot;true&quot;&#41;;

		auth = new Authenticator&#40;&#41; &#123;

			protected PasswordAuthentication getPasswordAuthentication&#40;&#41; &#123;

				return new PasswordAuthentication&#40;&quot;meuemail@gmail.com&quot;, &quot;minhasenha&quot;&#41;;
			&#125;
		&#125;;
		sendMail&#40;&#41;;
	&#125;

	public static void main&#40;String&#91;&#93; args&#41; &#123;

		new Email&#40;&#41;;
	&#125;

&#125;

E qndo compilo no eclipse, ai executo, n aparece erro nenhum, e tbem n envia, fica akela abinha do console em branco…o q será?

Colega, esse código está correto… O possível erro pode estar no usuário gmail… Não se usa o "@gmail.com" somente o nome da conta de email.

No caso aí é só “meuemail”

PasswordAuthentication( "meuemail@gmail.com", “minhasenha”);