Galera... To com uma duvida que tá me dando dor de cabeça já....
quero que o usuario envie um email para o meu email ... dando criticas e sugestôes....
Estou usando o Gmail que me recomendarão ... mas nao envia... e queria saber se vc's tem uma ideia qual o problema!
importjavax.mail.*;importjavax.mail.internet.*;importjava.util.Properties;importjavax.swing.JOptionPane;publicclassTeste{publicstaticvoidmain(Stringargs[]){Propertiesprops=newProperties();props.setProperty("mail.transport.protocol","smtp");props.setProperty("mail.host","smtp.gmail.com");props.setProperty("mail.user","[email removido]");props.setProperty("mail.password","senha123");SessionmailSession=Session.getDefaultInstance(props,null);try{Transporttransport=mailSession.getTransport();MimeMessagemessage=newMimeMessage(mailSession);message.setContent("This is a test","text/plain");message.addRecipient(Message.RecipientType.TO,newInternetAddress("[email removido]"));transport.connect();transport.sendMessage(message,message.getRecipients(Message.RecipientType.TO));transport.close();}catch(Exceptione){JOptionPane.showMessageDialog(null,e);}}}
Faltou vc setar algumas propriedades e realizar a autenticação no servidor.
importjavax.mail.*;importjavax.mail.internet.*;importjava.util.Properties;importjavax.swing.JOptionPane;publicclassTest{publicstaticvoidmain(Stringargs[]){Propertiesprops=newProperties();props.setProperty("mail.transport.protocol","smtp");props.setProperty("mail.smtp.host","smtp.gmail.com");props.setProperty("mail.smtp.port","587");//portaprops.setProperty("mail.smtp.starttls.enable","true");//tipo de seguranca exigida por alguns servidoresprops.setProperty("mail.smtp.auth","true");//para realizar autenticacaoprops.setProperty("mail.debug","true");//atica o log no console//Realiza a autenticação no servidor e coloca na sessionSessionmailSession=Session.getDefaultInstance(props,newjavax.mail.Authenticator(){protectedPasswordAuthenticationgetPasswordAuthentication(){returnnewPasswordAuthentication("[email removido]","senha123");}});try{MimeMessagemessage=newMimeMessage(mailSession);message.setContent("This is a test","text/plain");message.setFrom(newInternetAddress("[email removido]"));//Remetentemessage.setRecipients(Message.RecipientType.TO,InternetAddress.parse("[email removido]"));//Destinatário(s)message.setSubject("Enviando email com JavaMail");//Assuntomessage.setText("Minha mensagem");//mensagemTransport.send(message);}catch(Exceptione){JOptionPane.showMessageDialog(null,e);}}}
ddenis3526
romarcio:
Faltou vc setar algumas propriedades e realizar a autenticação no servidor.
importjavax.mail.*;importjavax.mail.internet.*;importjava.util.Properties;importjavax.swing.JOptionPane;publicclassTest{publicstaticvoidmain(Stringargs[]){Propertiesprops=newProperties();props.setProperty("mail.transport.protocol","smtp");props.setProperty("mail.smtp.host","smtp.gmail.com");props.setProperty("mail.smtp.port","587");//portaprops.setProperty("mail.smtp.starttls.enable","true");//tipo de seguranca exigida por alguns servidoresprops.setProperty("mail.smtp.auth","true");//para realizar autenticacaoprops.setProperty("mail.debug","true");//atica o log no console//Realiza a autenticação no servidor e coloca na sessionSessionmailSession=Session.getDefaultInstance(props,newjavax.mail.Authenticator(){protectedPasswordAuthenticationgetPasswordAuthentication(){returnnewPasswordAuthentication("[email removido]","senha123");}});try{MimeMessagemessage=newMimeMessage(mailSession);message.setContent("This is a test","text/plain");message.setFrom(newInternetAddress("[email removido]"));//Remetentemessage.setRecipients(Message.RecipientType.TO,InternetAddress.parse("[email removido]"));//Destinatário(s)message.setSubject("Enviando email com JavaMail");//Assuntomessage.setText("Minha mensagem");//mensagemTransport.send(message);}catch(Exceptione){JOptionPane.showMessageDialog(null,e);}}}