Tenho uma classe para enviar emails , e dentro de uma servlet ela funciona perfeitamente, so que quando tendo enviar da mesma forma de dentro de uma action do struts nao funciona alguem sabe o porque , vou postar os codigos .
Envia email:
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMail
{
public synchronized void sendSimpleMail (String mailServer,
String subject,
String to,
String from,
String mensagem)
throws AddressException, MessagingException {
Properties mailProps = new Properties();
//definição do mailserver
mailProps.put("mail.smtp.host", mailServer);
Session mailSession = Session.getDefaultInstance(mailProps, null);
//As duas linhas seguintes de código, colocam no
//formato de endereços,
//supostamente válidos, de email os dados
//passados pelos parâmetros to e from.
InternetAddress destinatario = new InternetAddress (to);
InternetAddress remetente = new InternetAddress (from);
//As duas linhas de código a seguir, são
//responsáveis por setar os atributos e
//propriedas necessárias do objeto message
//para que o email seja enviado.
//inicialização do objeto Message
Message message = new MimeMessage (mailSession);
//Definição de quem está enviando o email
message.setFrom(remetente);
//define o(s) destinatário(s) e qual o tipo do
//destinatário.
//os possíveis tipos de destinatário: TO, CC, BCC
message.setRecipient( Message.RecipientType.TO, destinatario );
//definição do assunto do email
message.setSubject (subject);
//definição do conteúdo da mensagem e do
//tipo da mensagem
message.setSentDate(new Date());
// Abre e anexa o arquivo
//MimeBodyPart attachFilePart = new MimeBodyPart();
//FileDataSource fds = new FileDataSource(sArquivoParaEnvio);
//attachFilePart.setDataHandler(new DataHandler(fds));
//attachFilePart.setFileName(fds.getName());
// Monta a mensagem SMTP
//Multipart mp = new MimeMultipart();
//mp.addBodyPart(attachFilePart);
//message.setContent(mp);
//Definição do conteúdo da mensagem e do
//tipo da mensagem
message.setContent (mensagem.toString(), "text/plain");
//message.setText(mensagem);
//a linha de código seguinte é a responsável
//pelo envio do email
Transport.send (message);
}
}
Enviando email …
SendMail oEnviarAlarme = new SendMail();
oEnviarAlarme.sendSimpleMail("mail.servidor.com.br","Alarme ","test@test.com.br","test@test.com.br","Error ...");