Boa tarde amigos,
Tenho uma classe que envia um email para o usuario informando que recebemos a duvida dele e que logo entraremos em contato, porem se a pessoa não digita o email correto não gera erro e a pessoa não recebe a confirmação… mediante a minha classe abaixo é possivel colocar uma validação ou se o email estiver errado dar aquele mensagem de igual acontece nos navegadores webmail?
segue o code:
package br.gov.sp.saobernardo.sehab.mail;
import java.io.UnsupportedEncodingException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import br.gov.sp.saobernardo.sehab.bean.FormularioFaqBean;
import br.gov.sp.saobernardo.sehab.util.ContextOracle;
public class JavaMailAppFeedback {
public boolean FeedbackFaq(FormularioFaqBean bean) throws UnsupportedEncodingException, SQLException{
Properties props = new Properties();
/** Parâmetros de conexão com servidor Hotmail */
//props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.host", "california.saobernardo.sp.gov.br");
props.put("mail.smtp.socketFactory.port", "25");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
// props.setProperty ( "mail.smtp.ssl.trust" , "SmtpServer" );
props.put("mail.smtp.starttls.enable", "false");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "25");
String sql = "select VALOR FROM TAB_PRMT WHERE NOME = 'senha'";
Statement st = ContextOracle.getInstance().createStatement();
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
final String path = rs.getString("VALOR");
Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication("suportesihisb@saobernardo.sp.gov.br", "" + path + "");
}
});
/** Ativa Debug para sessão */
session.setDebug(true);
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("suportesihisb@saobernardo.sp.gov.br")); //Remetente
// message.setContent(bean.getMensagem(),"text/plain; charset=ISO-8859-1");
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(bean.getEmail())); //Destinatário(s)
message.setSubject(bean.getAssunto());//Assunto
message.setText("Sua Duvida foi encaminhada para o responsavel, assim que possivel retornaremos");
/**Método para enviar a mensagem criada*/
Transport.send(message);
return true;
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
return false;
}
}