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:
[code]
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("meuemail@gmail.com","minhasenha");
}
};
Session session = Session.getInstance(p,auth);
MimeMessage msg = new MimeMessage(session);
try{
msg.setFrom(new InternetAddress("meuemail@gmail.com"));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress("destino@gmail.com"));
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);
}
}
}[/code]
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.