Email- Enviar Email com SSL/TLS - Anexo



  • Boa tarde, quais os parâmetros corretos para utilizar essa função com o servidor SMTP do Gmail?

    Já testei os parâmetros:

    1.smtp.gmail.com | TLS | 587

    2.smtp.gmail.com | SSL | 465

    O primeiro gera o erro: Exception reading response

    O segundo gera o erro: Could not connect to SMTP host: smtp.gmail.com, port: 465


  • Tente executar via telnet para esse endereço
    smtp.gmail.com 465
    ou
    smtp.gmail.com 587

    Creio q o problema é na sua rede.. (proxy ou firewall)..


  • No primeiro endereço [b]smtp.gmail.com 465[/b] não é possível abrir conexão, mas no segundo [b]smtp.gmail.com 587 [/b]a conexão é aberta.


  • Anexei um exemplo de como usar para vc verificar se está da mesma forma..
    [58_email.zip](/assets/uploads/files/58_email.zip)


  • Utilizei este exemplo e agora gera o seguinte erro quando anexo um arquivo: [u]IOException while sending message![/u]


  • [quote="VVB"]Utilizei este exemplo e agora gera o seguinte erro quando anexo um arquivo: [u]IOException while sending message![/u][/quote] VVB,

    Tenho quase certeza que o problema é na sua rede.. 99% de certeza...


  • Assim q possível testarei em outra rede e volto a postar aqui.


  • Olá bom dia, já testei minha aplicação em outra rede e ainda não consegui enviar e-mail com anexo.

    A seguinte exceção foi gerada:

    Exceção Gerada:
    javax.mail.MessagingException: IOException while sending message; nested exception is: java.io.FileNotFoundException: C:\fakepath\tesourodireto.txt (O sistema não pode encontrar o caminho especificado) at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:676) at javax.mail.Transport.send0(Transport.java:189) at javax.mail.Transport.send(Transport.java:118) at wfr.com.systems.system_nwp.rules.WebrunFunctions.ebfSMTPSendAuthenticatedAttachEmail2(WebrunFunctions.java:9979) at wfr.com.systems.system_nwp.rules.NwpEnviarEMail.run(NwpEnviarEMail.java:100) at wfr.rules.WFRRule.start(WFRRule.java:749) at wfr.rules.WFRRule.call(WFRRule.java:1811) at wfr.rules.WFRRule.call(WFRRule.java:54) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) at java.util.concurrent.FutureTask.run(FutureTask.java:123) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) at java.lang.Thread.run(Thread.java:595) Caused by: java.io.FileNotFoundException: C:\fakepath\tesourodireto.txt (O sistema não pode encontrar o caminho especificado) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(FileInputStream.java:106) at javax.activation.FileDataSource.getInputStream(FileDataSource.java:80) at javax.activation.DataHandler.writeTo(DataHandler.java:287) at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1403) at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:874) at javax.mail.internet.MimeMultipart.writeTo(MimeMultipart.java:444) at com.sun.mail.handlers.multipart_mixed.writeTo(multipart_mixed.java:102) at javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:839) at javax.activation.DataHandler.writeTo(DataHandler.java:295) at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1403) at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1745) at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:636) ... 12 more

    Causa:
    java.io.FileNotFoundException: C:\fakepath\tesourodireto.txt (O sistema não pode encontrar o caminho especificado) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(FileInputStream.java:106) at javax.activation.FileDataSource.getInputStream(FileDataSource.java:80) at javax.activation.DataHandler.writeTo(DataHandler.java:287) at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1403) at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:874) at javax.mail.internet.MimeMultipart.writeTo(MimeMultipart.java:444) at com.sun.mail.handlers.multipart_mixed.writeTo(multipart_mixed.java:102) at javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:839) at javax.activation.DataHandler.writeTo(DataHandler.java:295) at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1403) at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1745) at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:636) at javax.mail.Transport.send0(Transport.java:189) at javax.mail.Transport.send(Transport.java:118) at wfr.com.systems.system_nwp.rules.WebrunFunctions.ebfSMTPSendAuthenticatedAttachEmail2(WebrunFunctions.java:9979) at wfr.com.systems.system_nwp.rules.NwpEnviarEMail.run(NwpEnviarEMail.java:100) at wfr.rules.WFRRule.start(WFRRule.java:749) at wfr.rules.WFRRule.call(WFRRule.java:1811) at wfr.rules.WFRRule.call(WFRRule.java:54) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) at java.util.concurrent.FutureTask.run(FutureTask.java:123) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) at java.lang.Thread.run(Thread.java:595)


  • UP :!: :!:


  • java.io.FileNotFoundException: C:\fakepath\tesourodireto.txt (O sistema não pode encontrar o caminho especificado)


  • Pelo erro apresentado, o problema está no caminho do arquivo....
    Exceção Gerada:
    javax.mail.MessagingException: IOException while sending message; nested exception is: java.io.FileNotFoundException: C:\fakepath\tesourodireto.txt (O sistema não pode encontrar o caminho especificado)

    Não existe este caminho/arquivo C:\fakepath\tesourodireto.txt no servidor.


  • Certo, eu percebi que o erro está aí, mas como resolver?

    Utilizo o Internet Explorer 9.0


  • Alterando algumas configurações no IE 9.0, consegui retirar o FAKEPATH mas ainda não funciona:

    Exceção Gerada:
    javax.mail.MessagingException: IOException while sending message; nested exception is: java.io.FileNotFoundException: C:\Users\josemaria\Documents\sssss.txt (O sistema não pode encontrar o caminho especificado) at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:676) at javax.mail.Transport.send0(Transport.java:189) at javax.mail.Transport.send(Transport.java:118) at wfr.com.systems.system_nwp.rules.WebrunFunctions.ebfSMTPSendAuthenticatedAttachEmail2(WebrunFunctions.java:9979) at wfr.com.systems.system_nwp.rules.NwpEnviarEMail.run(NwpEnviarEMail.java:100) at wfr.rules.WFRRule.start(WFRRule.java:749) at wfr.rules.WFRRule.call(WFRRule.java:1811) at wfr.rules.WFRRule.call(WFRRule.java:54) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) at java.util.concurrent.FutureTask.run(FutureTask.java:123) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) at java.lang.Thread.run(Thread.java:595) Caused by: java.io.FileNotFoundException: C:\Users\josemaria\Documents\sssss.txt (O sistema não pode encontrar o caminho especificado) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(FileInputStream.java:106) at javax.activation.FileDataSource.getInputStream(FileDataSource.java:80) at javax.activation.DataHandler.writeTo(DataHandler.java:287) at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1403) at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:874) at javax.mail.internet.MimeMultipart.writeTo(MimeMultipart.java:444) at com.sun.mail.handlers.multipart_mixed.writeTo(multipart_mixed.java:102) at javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:839) at javax.activation.DataHandler.writeTo(DataHandler.java:295) at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1403) at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1745) at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:636) ... 12 more

    Causa:
    java.io.FileNotFoundException: C:\Users\josemaria\Documents\sssss.txt (O sistema não pode encontrar o caminho especificado) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(FileInputStream.java:106) at javax.activation.FileDataSource.getInputStream(FileDataSource.java:80) at javax.activation.DataHandler.writeTo(DataHandler.java:287) at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1403) at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:874) at javax.mail.internet.MimeMultipart.writeTo(MimeMultipart.java:444) at com.sun.mail.handlers.multipart_mixed.writeTo(multipart_mixed.java:102) at javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:839) at javax.activation.DataHandler.writeTo(DataHandler.java:295) at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1403) at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1745) at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:636) at javax.mail.Transport.send0(Transport.java:189) at javax.mail.Transport.send(Transport.java:118) at wfr.com.systems.system_nwp.rules.WebrunFunctions.ebfSMTPSendAuthenticatedAttachEmail2(WebrunFunctions.java:9979) at wfr.com.systems.system_nwp.rules.NwpEnviarEMail.run(NwpEnviarEMail.java:100) at wfr.rules.WFRRule.start(WFRRule.java:749) at wfr.rules.WFRRule.call(WFRRule.java:1811) at wfr.rules.WFRRule.call(WFRRule.java:54) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) at java.util.concurrent.FutureTask.run(FutureTask.java:123) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) at java.lang.Thread.run(Thread.java:595)


  • Se você for no servidor (onde o sistema está instalado), consegue acessar este diretório?

    Observe que máquina do cliente é diferente da máquina servidor.

    Isso quer dizer que o caminho pode existir na máquina cliente, só que o servidor não acessa a máquina cliente. Ele busca apenas no local de onde está instalado.


  • Bom dia, se eu enviar o e-mail com anexo diretamente do meu servidor (onde o sistema está instalado) dá certo.

    Entendi é necessário eu fazer o upload do arquivo da máquina cliente para meu servidor e depois "Email- Enviar Email com SSL/TLS - Anexo" correto?


  • Sim, perfeitamente!!!!!!!!!!!


  • Ok, obrigada!

    Vou testar aqui ;)

Log in to reply