Srs.
Estou tendo que implementar, o envio de
email, com attachfile, e estou me deparando com o seguinte erro, de
acesso ao servidor SMTP que se encontra em outra
m�quina :
javax.mail.MessagingException: Could not connect to SMTP host: localhost,
port: 25;
nested exception
is:
java.net.ConnectException:
Connection refused: connect
1)O servidor de email se encontra em outra m�quina, n�o estou entendendo o pq ele esta usando o localhost, por esse motivo gera o erro...(� baseado no contexto do tomcat ?)
2) O servidor q estou usando para testes, n�o requer autentica��o.
Abaixo segue a classe:
Agrade�o qualquer ajuda.
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 EMail {
/* public class SMTPAuthenticator extends
Authenticator {
public PasswordAuthentication
getPasswordAuthentication()
{
String username =
"peterson";
String password
= "xxxxxxxxxx";
return new
PasswordAuthentication(username, password);
}
}*/
public void sendSimpleMail(
String
mailServer,
String
subject,
String
to,
String
from,
String
mensagem)
throws AddressException,
MessagingException {
Properties mailProps =
new Properties();
mailProps.put("mail.smtp.host",
mailServer);
Session mailSession = Session.getInstance(mailProps, null);
mailProps.put("mail.smtp.auth", "false");
//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 mesnagem e do
//tipo da
mensagem
message.setContent(mensagem.toString(),
"text/html");
//a linha de c�digo seguinte
� a respons�vel
//pelo envio do
email
System.out.println("Enviando email...");
Transport.send(message);
}
public static void main(String args[])
throws AddressException, MessagingException{
try{
EMail email = new
EMail();
System.out.println("Iniciando
servico..");
email.sendSimpleMail
("ipMailServer", "Testando JavaMail!", "[EMAIL PROTECTED]",
"[EMAIL PROTECTED]",
"Testando JavaMail...");
} catch (AddressException e) {
System.out.println("Endere�o de Email inv�lido" +
e);
} catch (MessagingException e) {
System.out.println("Imposs�vel enviar
o email" + e);
}
}
}
