public static void main(String[] args) throws EmailException,
MalformedURLException {
HtmlEmail email = new HtmlEmail();
email.setHostName("mail.gmail.com");
email.addTo("raphaelsantos@gmail.com", "raphael");
email.setFrom("raphaelsantos@gmail.com", "raphaelF");
email.setSubject("TEST");
email.setMsg("Mensagem de teste");
URL url = new URL("http://www.google.com.br");
String cid = email.embed(url, "Apache logo");
email.send();
}
}[/code]
porem ao executar ele da esse erro…
alguem sabe o pq??
Exception in thread "main" org.apache.commons.mail.EmailException: Sending the email to the following server failed : mail.gmail.com:25
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:873)
at org.apache.commons.mail.Email.send(Email.java:898)
at fsmUrl.SendMail.main(SendMail.java:22)
Caused by: javax.mail.MessagingException: Unknown SMTP host: mail.gmail.com;
nested exception is:
java.net.UnknownHostException: mail.gmail.com
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1280)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:370)
at javax.mail.Service.connect(Service.java:275)
at javax.mail.Service.connect(Service.java:156)
at javax.mail.Service.connect(Service.java:105)
at javax.mail.Transport.send0(Transport.java:168)
at javax.mail.Transport.send(Transport.java:98)
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:863)
... 2 more
Caused by: java.net.UnknownHostException: mail.gmail.com
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:232)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:189)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1250)
... 9 more
eh o seguinte o gmail utiliza SMTP com SSL então a porta que ele escuta eh outra, num sei se o commons mail tem suporte a SMTP com SSL vc tem que verificar na documentação, se vc utilizar outro servidor SMTP sem SSL com certeza seu código vai funcionar.
qual seria o host do hotmail???
2)minha aplicação será apenas para envio de email html, entao qual host coloco pro programa enviar pra qualquer email???
ainda vou ler a api do commons mas caso nao de suporte a ssl, qual outro modo que eu tenho para enviar email em formato HTML???
amigo, segui seu conselho e pelo menos os erros diminuiram
agora o erro é
Exception in thread "main" org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.fsm.com.br:25
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:873)
at org.apache.commons.mail.Email.send(Email.java:898)
at fsmUrl.SendMail.main(SendMail.java:24)
Caused by: javax.mail.AuthenticationFailedException
at javax.mail.Service.connect(Service.java:306)
at javax.mail.Service.connect(Service.java:156)
at javax.mail.Service.connect(Service.java:105)
at javax.mail.Transport.send0(Transport.java:168)
at javax.mail.Transport.send(Transport.java:98)
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:863)
... 2 more
Pessoal, vlw, funcionou
o que o amigo francofabio funcionou… o erro que tava dando é que eu tava usado a logica da pagina web para me logar… no gmail ele só pode o nome de usuario… ai eu colocava só o nome de usuario pra me autenticar :oops:
foi só colocar o nome completo(meunome@gmail.com) que funcionou sem problemas
eu só venho pedir mais uma ajuda…esse programa ira enviar email a apartir de outro programa que retorna(dentro de um jtable de coluna unica) varios emails…
entao vem as perguntas.
como retorno a String correspondente ao conteudo de uma linha X no jtable??
usando o jakarta mail e a classe HtmlEmail, qual a sintaxe para enviar emails para varios destinatarios???(ja tentei concatenar com espaço, com virgula e com ponto e virgula mas a mensagem é essa)
Exception in thread "main" org.apache.commons.mail.EmailException: Illegal address
at org.apache.commons.mail.Email.createInternetAddress(Email.java:427)
at org.apache.commons.mail.Email.addTo(Email.java:490)
at org.apache.commons.mail.Email.addTo(Email.java:475)
at fsmUrl.EnviaEmail.sendEmail(EnviaEmail.java:44)
at fsmUrl.Teste.main(Teste.java:21)
Caused by: javax.mail.internet.AddressException: Illegal address in string ``raphaelfigueiredo@gmail.com,raphaelsantos60@hotmail.com''
at javax.mail.internet.InternetAddress.<init>(InternetAddress.java:94)
at org.apache.commons.mail.Email.createInternetAddress(Email.java:414)
... 4 more
será que o jakartamail atraves da classe HtmlEmail nao permite varios destinatarios de uma só vez???