Problema com MAIL API

2 respostas
GabrielCardelli

Galera estou querendo enviar email para mim como teste porem estou tendo dificuldades.

Pelo que vim estudando... Não estou enxergando uma possibilidade de envio sem Autenticação.

Ex:

No meu site tem Formulário para contato:

O cara digita e chega um e-mail pra mim com aqueles dados...

Porém o mais "longe" que eu cheguei foi ter que me logar e enviar por mim para mim com a msg do cara....

Quem puder ajudar abaixo meu código:
import java.util.Date;
import java.util.Properties;


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 EnviandoEmail {
	
	public static void main(String[] args) {
		
		Properties p = new Properties();
		p.put("mail.host", "smtp.gmail.com");
		p.put("mail.smtp.starttls.enable","true");
		p.put("mail.smtp.auth","true");
		
		
		Authenticator auth = new Authenticator() {
			
			 public PasswordAuthentication getPasswordAuthentication() {
			      return new PasswordAuthentication("[email removido]","minhasenha");
			 }

			
		};
		Session session = Session.getInstance(p,auth);
		MimeMessage msg = new MimeMessage(session);
		
		try{
			
			msg.setFrom(new InternetAddress("[email removido]"));
			msg.setRecipient(Message.RecipientType.TO, new InternetAddress("[email removido]"));
			msg.setSentDate(new Date());
			msg.setSubject("TATY CHEGOU?");
			msg.setText("TATY CHEGOU?");
			
			Transport.send(msg);
			System.out.println("msg enviada!");
			
		}catch(Exception e){
			
			System.out.println("Erro" + e);
			
		}
		
	}

}

Se eu tiro a Auth da erro que precisa de Auth...

O que fazer existe uma maneira mais facil de enviar pro meu email os dados de um form?

Abraço.

2 Respostas

MauNunes

E ai GabrielCardelli , beleza?
Cara para enviar e-mail é necessário ter autenticação. No seu caso, você está utilizando o servidor smtp do gmail que é um servidor que necessita de autenticação.
Não existe uma forma via código de contornar isso. O que resta é você criar uma outra conta no gmail e enviar por ela.

GabrielCardelli

Poutz era o que eu imaginava T_T

Valeu mano obrigado pela dica.

Criado 23 de outubro de 2009
Ultima resposta 23 de out. de 2009
Respostas 2
Participantes 2