Olá amigo.
Acho que a resposta está na linha 38/39:
Visite “Meu cliente não aceita meu nome de usuário e minha senha” em
http://support.google.com/mail/bin/answer.py?answer=14257
para saber o motivo.
EDT: Corrigidos erros de português…
Olá amigo.
Acho que a resposta está na linha 38/39:
Visite “Meu cliente não aceita meu nome de usuário e minha senha” em
http://support.google.com/mail/bin/answer.py?answer=14257
para saber o motivo.
EDT: Corrigidos erros de português…
Daria para enviar um anexo no JavaMail sendo que o arquivo é um url, isso java EE, rodando local, eu tenho supondo //123.456.7.8/MyFiles/index.html. Valeu
Olá.
Você quer enviar um arquivo ou uma URL ?
Se for uma URL basta escrevê-la no texto da mensagem.
Abraço.
EDT:
PS: Não esqueça de usar o ponto de interrogação, assim a gente sabe que você tem uma dúvida e não que está afirmando algo.
Não eu quero enviar o arquivo e este arquivo tem de aparecer no corpo do email eu vi a Commons mail e ele tem o HtmlEmal, só que na hora de setar a minha URL como a embaixo ele da um exeption, saberia como eu faço isso segue o código:
ublic void _htmlMail(String _to, String to_name, String subject,String message, String anexo)
{
mail = new HtmlEmail();
try
{
System.out.println(anexo);
System.out.println(_to +" "+to_name);
URL url = new URL(anexo);
String cid = mail.embed(url, "Newsletter");
mail.setHtmlMsg("<html>"+message+" - <img ></html>");
mail.setTextMsg("Seu servidor de e-mail não suporta mensagem HTML");
mail.setHostName("smtp.bilheteria.com"); // o servidor SMTP para envio do e-mail
mail.addTo(_to, to_name); //destinatário
mail.setFrom("newsletter@bilheteria.com", "Newsletter"); // remetente
mail.setSubject(subject); // assunto do e-mail
mail.setMsg(message); //conteudo do e-mail
mail.setAuthentication("newsletter@bilheteria.com", "teatro");
mail.setSmtpPort(25); // porta
mail.setSSL(false); // SSL
mail.setTLS(true); // starttls
mail.setDebug(true); // debug true=on , false=off
mail.send(); // envia email
}
catch(MalformedURLException | EmailException er)
{
System.err.println(er);
}
}
[quote=pedro.deus]Não eu quero enviar o arquivo e este arquivo tem de aparecer no corpo do email eu vi a Commons mail e ele tem o HtmlEmal, só que na hora de setar a minha URL como a embaixo ele da um exeption, saberia como eu faço isso segue o código:
[code]
ublic void _htmlMail(String _to, String to_name, String subject,String message, String anexo)
{
mail = new HtmlEmail();
try
{
System.out.println(anexo);
System.out.println(_to +" "+to_name);
URL url = new URL(anexo);
String cid = mail.embed(url, "Newsletter");
mail.setHtmlMsg("<html>"+message+" - <img ></html>");
mail.setTextMsg("Seu servidor de e-mail não suporta mensagem HTML");
mail.setHostName("smtp.bilheteria.com"); // o servidor SMTP para envio do e-mail
mail.addTo(_to, to_name); //destinatário
mail.setFrom("newsletter@bilheteria.com", "Newsletter"); // remetente
mail.setSubject(subject); // assunto do e-mail
mail.setMsg(message); //conteudo do e-mail
mail.setAuthentication("newsletter@bilheteria.com", "teatro");
mail.setSmtpPort(25); // porta
mail.setSSL(false); // SSL
mail.setTLS(true); // starttls
mail.setDebug(true); // debug true=on , false=off
mail.send(); // envia email
}
catch(MalformedURLException | EmailException er)
{
System.err.println(er);
}
}
[/code][/quote]
Amigo, mande um exemplo dos parametros que você está passando, principalmente o “anexo”.
Outra coisa que não deve estar relacionada com seu problema, mas é uma dica : o HTML do corpo tá incorreto.
O ideal é que vc crie uma pequena página HTML e verifique o resultado. Depois cole o código.
Ah, o fato do anexo ser exibido na própria mensagem normalmente é um comportamento do CLIENTE.
Se vc anexa uma imagem, por exemplo, alguns clientes de webmail sabem apontar internamente para aquela imagem sem que vc precise
fazer um download, mas vc não sabe de antemão qual será esse endereço, então não daria para vc apontar ele no HTML da sua mensagem.
Abraço.
Então eu fiz um teste ontem de noite implementando o método cópia usando o JCIFS após a cópia eu fiz o seguinte
[code] File file = new File("/home/pedro/index.html");
{
mail = new HtmlEmail();
try
{
System.out.println(anexo);
System.out.println(_to +" "+to_name);
URL url;
url=new URL(file.toURL());
System.out.println(url);
//String cid = mail.embed(new URLDataSource(new URL(anexo)), "Newsletter");
// mail.setHtmlMsg("<html>"+message+" - <img ></html>");
mail.setTextMsg("Seu servidor de e-mail não suporta mensagem HTML");
mail.setHostName("smtp.bilheteria.com"); // o servidor SMTP para envio do e-mail
mail.addTo(_to, to_name); // destinatário
mail.setFrom("newsletter@bilheteria.com", "Newsletter"); // remetente
mail.setSubject(subject); // assunto do e-mail
mail.setMsg(message); // conteudo do e-mail
mail.setAuthentication("newsletter@bilheteria.com", "teatro"); // autenticação
mail.setSmtpPort(25); // porta
mail.setSSL(false); // SSL
mail.setTLS(true); // starttls
mail.setDebug(true); // debug true=on , false=off
mail.send(); // envia email
}
catch(MalformedURLException | EmailException er)
{
System.err.println(er);
}
[/code]
E ai funcionou o caminho no servidor que eu passei para minha classe SMBCopy (JCIFS) é file: //123.456.7.8/MyFiles/index.html, e meu local file é file://UNIX/4123/index.html ai eu faço SmbFile i cpoy to SmbFile j.
Galera, fiz esse exemplo ai, mas não consegui.
Deu o Seguinte Erro:
[code]DEBUG: JavaMail version 1.4.5
DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
DEBUG: Tables of loaded providers
DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]}
DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]}
DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
DEBUG: setDebug: JavaMail version 1.4.5
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host “smtp.gmail.com”, port 465, isSSL false
Erro: Envio Mensagem
javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;
nested exception is:
java.net.ConnectException: Connection timed out: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1972)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:642)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
at Send.SendMail.sendMail(SendMail.java:92)
at Send.Teste.main(Teste.java:14)
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(Unknown Source)
at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.connect(Unknown Source)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:319)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:207)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1938)
… 5 more[/code]
A classe main que chama a classe sendMail ficou assim:
[code]ackage Send;
public class Teste {
public static void main(String args[]){
SendMail send = new SendMail();
String from = "jeancarlosaps@gmail.com";
String to = "jean.carlos.santos@vale.com";
String subject = "Teste Java Mail";
String message = "Teste Java Mail";
send.sendMail(from, to, subject, message);
}
}[/code]
O que pode estar errado,não encontro de jeito algum.
Vlw Gabriel Massote
Excelente material parabéns… !!!
Funcionou de primeira…
Parabéns pelo tópico! Criei uma conta aqui só pra te agradecer! Me ajudou muito em meus projetos!
Sou muito iniciante,mas queria saber como utilizar.
aqui dá erro pois não contem metodo principal!
se alguem poder me disponilizar o jar em jhonatan2760@gmail.com
ou algo em que eu possa ver como é o funcionamento,apenas para fins educativos desde já muito grato a todos.
fiquem com deus.
Galera, sabem se tem como alterar o “EHLO danilo”
Exemplo, quando mando um e-mail para alguém, na identificação vai o nome do computador(HOSTNAME) que está enviando, teria como alterar esse campo por meios de properties do javamail?
Não sei se consegui ser claro, mas caso não consigam entender me avisem.
como está seu código?
Brother, Sei que é atrasado a resposta neste post, mas gostei muito da sua classe,
mas VLW!!!
muito bom esse exemplo.
Parabens
Rodei a aplicação localmente e funcionou. Quando faço o upload para o servidor recebo a seguinte mensagem:
Someone recently tried to use an application to sign in to your Google Account - digapramim@gmail.com.
We prevented the sign-in attempt in case this was a hijacker trying to access your account. Please review the details of the sign-in attempt:
Friday, June 21, 2013 1:43:56 AM UTC
IP Address: 174.142.48.58 (server7.integrator.com.br.)
Location: Canada
If you do not recognize this sign-in attempt, someone else might be trying to access your account. You should sign in to your account and reset your password immediately.
Reset password
If this was you, and you are having trouble accessing your account, complete the troubleshooting steps listed at http://support.google.com/mail?p=client_login
Sincerely,
The Google Accounts team
Como posso fazer para resolver este problema?
Ressuscitando,
Fiquei dois dias quebrando a cabeça para fazer funcionar o envio de e-mail, na minha máquina não funcionava (SO. Windows) na máquina de meu amigo funcionava (SO. Linux - Ubuntu), resumindo em minha máquina não funcionava por que o avast bloqueava o envio de email.
Sucesso pessoal!