Se você quer mandar um email de alerta (bem estúpido, só com texto puro, sem HTML nem nada), então JavaMail é suficiente.
Se você quer deixar todo enfeitado (como se fosse um papel timbrado, em HTML, cheio de figuras etc - você sabe, usuários gostam de firulas) você precisa usar o Commons Email.
[quote=thingol]Se você quer mandar um email de alerta (bem estúpido, só com texto puro, sem HTML nem nada), então JavaMail é suficiente.
Se você quer deixar todo enfeitado (como se fosse um papel timbrado, em HTML, cheio de figuras etc - você sabe, usuários gostam de firulas) você precisa usar o Commons Email.
[/quote]
Email de alerta mesmo que eu quero enviar … o unico porem é que eu vou ter que criar varios templates … pois serão varios estilos de email que serão enviados …
se eu quiser apenas colocar o logotipo da empresa no email, ja será necessario o commons mail ???
Eu já fiz coisas bem complicadas com HTML e JavaMail puro (fui obrigado a isso porque tinha de enfiar tudo isso em um applet) mas digo: só de você pôr uma única figura no seu email ele fica muito mais complicado, e você é obrigado a ler um monte de documentação esquisita para você entender como as coisas funcionam.
Use Commons Email para não ter esse tipo de dor de cabeça.
eu usava o JavaMail mas esse commons achei mais prático.
só um detalhe: o envio pelo GMail é lento mesmo? Pq quando vai enviar email mesmo com um texto simples, leva uns 7 segundos e minha conexão não é discada: 1MB.
ou faltou alguma configuração? fiz a mesma coisa do exemplo HTML acima.
Tentei rodar o exemplo acima e deu esse erro, alguém sabe porque?
Estou usando o eclipse e relacionei o jar no meu Build Path, não estou entendendo.
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Message
at CommonsMail.enviaEmailSimples(CommonsMail.java:24)
at CommonsMail.<init>(CommonsMail.java:13)
at CommonsMail.main(CommonsMail.java:117)
eu usava o JavaMail mas esse commons achei mais prático.
só um detalhe: o envio pelo GMail é lento mesmo? Pq quando vai enviar email mesmo com um texto simples, leva uns 7 segundos e minha conexão não é discada: 1MB.
ou faltou alguma configuração? fiz a mesma coisa do exemplo HTML acima.
vlw![/quote]
é eu tbm achei lentoo … mas eu acho q é por causa da autenticação, ssl … eu testei usando o smtp da uol e foi rapidinho !
Olá…
Mas como ficaria o jsp que envia o arquivo em anexo, pq pelo que entendi o já tem o caminho com o arquivo anexado…eu gostaria de anexar o arquivo.
Abraço
Eu estou utilizando o codigo postado pelo finotti e apenas enviando o email simples para o servidor smtp.yahoo.com.br e estou com o seguinte erro que segue logo abaixo:
Alguem sabe o motivo do erro?
init:
deps-jar:
compile-single:
run-single:
Exception in thread “main” org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.yahoo.com.br:465
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1138)
at org.apache.commons.mail.Email.send(Email.java:1163)
at br.com.farzacsystem.CommonsMail.enviaEmailSimples(CommonsMail.java:45)
at br.com.farzacsystem.CommonsMail.(CommonsMail.java:24)
at br.com.farzacsystem.CommonsMail.main(CommonsMail.java:128)
Caused by: javax.mail.MessagingException: Unknown SMTP host: smtp.yahoo.com.br;
nested exception is:
java.net.UnknownHostException: smtp.yahoo.com.br
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1389)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:412)
at javax.mail.Service.connect(Service.java:310)
at javax.mail.Service.connect(Service.java:169)
at javax.mail.Service.connect(Service.java:118)
at javax.mail.Transport.send0(Transport.java:188)
at javax.mail.Transport.send(Transport.java:118)
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1128)
… 4 more
Caused by: java.net.UnknownHostException: smtp.yahoo.com.br
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:550)
at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:141)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:233)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:163)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1359)
… 11 more
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)
pow farzac , creio que seja a porta smtp que vc ta colocando errada, dei uma olhada na internet e achei pro yahoo o smtp numero 25, tenta ai e retorna pra gente