Dae pessoal, preciso de uma ajuda para resolver uma problema, tenho um site que eu gostaria de fazer com que as pessoas enviassem um email para meu email, abaixo segue os arquivos que estou tentando para envio:
Segue o erro de quando eu clico no botão enviar:
URL not found, no logic matches for this component. Cause: org.vraptor.component.LogicNotFoundException: Logic for verificaemail not found in component mailcheck. For further information, check the log files for the root cause. Enable VRaptor DEBUG/TRACE messages in log4J if necessary.
arquivo: MailCheckLogic.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.vraptor.annotations.Component;
import org.vraptor.annotations.InterceptedBy;
import br.com.tjttecnologia.loja.DaoInterceptor;
import br.com.tjttecnologia.util.Mail;
import br.com.tjttecnologia.util.Utility;
@Component("mailcheck")
@InterceptedBy(DaoInterceptor.class)
public class MailCheckLogic {
public class verificaemail extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
Mail mail = new Mail();
String Nome = request.getParameter("txtNome");
String Email = request.getParameter("txtEmail");
String Mensagem = request.getParameter("txtMensagem");
if ( Nome.length() > 0 && Nome != null && Email.length() > 0 && Email != null && Mensagem.length() > 0 && Mensagem != null){
if(mail.sendmessage(Utility.getEmailTo(),"Contato WCC","<b>Mensagem enviada por:</b>" + Nome + "<br><b>Email:</b> " + Email + "<br><b>Mensagem</b>:" + Mensagem) == 1 ){
out.println("<script>alert('Mensagem enviada com sucesso')</script>");
}else{
out.println("<script>alert('A mensagem não foi enviada com sucesso.')</script>");
}
}else{
out.println("<script>alert('Preencha todos os campos')</script>");
}
response.sendRedirect("admin.login.logic?id='0'");
}
}
}
arquivo: Mail.java
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;
public class Mail {
public Mail(){
}
private static final String SMTP_HOST_NAME = Utility.getMailSMTP();
private static final String SMTP_PORT = Utility.getMailSMTPPORT();
private static final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
private String _emailFromAddress = "";
private String _senhaFrom = "";
private int result=0;
public int sendmessage(String sendTo, String emailSubjectTxt, String emailMsgTxt){
_emailFromAddress = Utility.getEmail();
_senhaFrom = Utility.getPassword();
Properties props = new Properties();
props.put ("mail.smtp.host", SMTP_HOST_NAME);
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {
String email = _emailFromAddress;
String senha = _senhaFrom;
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(email, senha);
}
});
session.setDebug(true);
Message msg = new MimeMessage(session);
try {
msg.setFrom(new InternetAddress(Utility.getEmail()));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(sendTo));
msg.setSubject(emailSubjectTxt);
msg.setContent(emailMsgTxt, "text/html");
Transport.send(msg);
result=1;
} catch (MessagingException e) {
System.out.println("ERRO =" + e.getMessage());
result=0;
}
return result;
}
}
arquivo: Utility.java
import java.util.ResourceBundle;
public class Utility {
private static ResourceBundle resource = ResourceBundle.getBundle("br.com.tjttecnologia.resource.config");
public static String getMailSMTP()
{
return resource.getString("mail.smtp");
}
public static String getMailSMTPPORT()
{
return resource.getString("mail.smtpPort");
}
public static String getEmail()
{
return resource.getString("mail.email");
}
public static String getEmailTo()
{
return resource.getString("mail.emailTo");
}
public static String getPassword()
{
return resource.getString("mail.senha");
}
}
Se alguem poder me ajudar, eu agradeço muito.
Att,
Tiago Frutuoso