So consigo enviar e-mail para o mesmo domínio.  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
wendell almeida silva
Debugger

Membro desde: 20/01/2004 11:47:57
Mensagens: 52
Localização: SP
Offline

Estou usando o servidor smtp.sao.terra.com.br para enviar e-mail com o JavaMail. No entanto, somente estou conseguindo enviar e-mail para os destinatários do mesmo domínio. Segui os exemplos do tutorial do GUJ.
Alguém sabe se eh possível enviar e-mails para domínios diferentes?

[]'s

Wendell
[ICQ]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Provavelmente eh pq vc nao tem permissao para usar os outros servidores.. Ao inves de fazer



tente primeiro conectar no servidor:



e entao use



Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
Sergio Lopes
Moderador
[Avatar]

Membro desde: 17/11/2003 00:22:10
Mensagens: 1368
Localização: São Paulo - SP
Offline

esse problema acontece em qq envio por smtp... se vc usa o oulook e tentar enviar um email sem antes ter conectado na sua conta pop3, vai dar esse erro tambem... para contornar isso, faça uma conexao pop3 antes de enviar o email por smtp... nao sei como funciona o processo no servidor, mas acho q qdo conecta por pop3 seu computador é autorizado a enviar emails por smtp durante um certo tempo...

(eu usava está solucao qdo tinha q fazer uns sistemas semelhantes em PHP)

Sérgio Lopes - twitter: @sergio_caelum - blog pessoal: sergiolopes.org
Curso Java | Apostilas Java | Arquitetura Java | Curso Rails
wendell almeida silva
Debugger

Membro desde: 20/01/2004 11:47:57
Mensagens: 52
Localização: SP
Offline

sergiousp wrote:esse problema acontece em qq envio por smtp... se vc usa o oulook e tentar enviar um email sem antes ter conectado na sua conta pop3, vai dar esse erro tambem... para contornar isso, faça uma conexao pop3 antes de enviar o email por smtp... nao sei como funciona o processo no servidor, mas acho q qdo conecta por pop3 seu computador é autorizado a enviar emails por smtp durante um certo tempo...

(eu usava está solucao qdo tinha q fazer uns sistemas semelhantes em PHP)
Estranha essa solução, mas vamos tentar. Aproveitando...estou tentando utilizar os servidores da Locaweb, mas nao estou conseguindo nem realizar a autenticacao. A seguinte excessao eh lancada:
Sending failed;
nested exception is:
class javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
class javax.mail.SendFailedException: 553 UTILIZE A AUTENTICACAO PARA ENVIO DE MENSAGENS/THIS SERVER IS TO BE USED WITH AUTHENTICATION (#5.7.1)

Serah q esse problema eh com o servidor ou com a minha aplicacao? Estou usando os mesmos parametros do outlook que funciona corretamente.

[]'s

Wendell
[ICQ]
EddiE
Virtual Machine Man

Membro desde: 31/08/2002 09:05:07
Mensagens: 647
Localização: São Paulo - SP
Offline

faço assim na Locaweb:

wendell almeida silva
Debugger

Membro desde: 20/01/2004 11:47:57
Mensagens: 52
Localização: SP
Offline

EddiE wrote:faço assim na Locaweb:

(puta snippet de codigo gigantesco removido pelo cv)


Tentei com smt2.locaweb.com.br e nao funciona. Vc não usa autenticação? A aplicação necessita estar rodando no servido da Locaweb?

Estou usando o seguinte codigo que reporta o erro da mensagem anterior:



Sera q tem algo errado?

[]'s

Wendell
[ICQ]
EddiE
Virtual Machine Man

Membro desde: 31/08/2002 09:05:07
Mensagens: 647
Localização: São Paulo - SP
Offline

ela está rodando no servidor da Locaweb. Lembro que pedi ajuda pelo Help Desk e eles solucionaram o meu problema... pede uma força para eles também!!!
Sergio Lopes
Moderador
[Avatar]

Membro desde: 17/11/2003 00:22:10
Mensagens: 1368
Localização: São Paulo - SP
Offline

EddiE wrote:ela está rodando no servidor da Locaweb. Lembro que pedi ajuda pelo Help Desk e eles solucionaram o meu problema... pede uma força para eles também!!!


mandar email pelo smtp da maquina local normalmente funciona legal mesmo... o problema é mandar de outra maquina usando um smtp remoto... aí precisa fazer uma conexao POP3 antes...

Sérgio Lopes - twitter: @sergio_caelum - blog pessoal: sergiolopes.org
Curso Java | Apostilas Java | Arquitetura Java | Curso Rails
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

PELAMORDEDEUS

o codigo que eu postei na segunda msg resolve o problema.. use na locaweb e no servidor da pqp.. ate da minha maquina localhost funciona, acessando qq servidor que eu tenha login e senha..

Ou a msg soh aparece pra mim??

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
OutLaw
Smalltalk
[Avatar]

Membro desde: 28/03/2004 13:36:09
Mensagens: 3
Offline

Rafael Steil wrote:PELAMORDEDEUS

o codigo que eu postei na segunda msg resolve o problema.. use na locaweb e no servidor da pqp.. ate da minha maquina localhost funciona, acessando qq servidor que eu tenha login e senha..

Ou a msg soh aparece pra mim??

Rafael


Funcionou!!!
[ICQ]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

wendell almeida silva wrote:Estranha essa solução, mas vamos tentar. Aproveitando...estou tentando utilizar os servidores da Locaweb, mas nao estou conseguindo nem realizar a autenticacao. A seguinte excessao eh lancada:
...
o servidor ou com a minha aplicacao? Estou usando os mesmos parametros do outlook que funciona corretamente.


Só um comentário: a LocaWeb possui uma configuração de SMTP muito loka, certa vez o cara do suporte me deu um exemplo para funcionar em um site que pûs lá, só que este exemplo utilizava o SMTP de um site de outro cliente. Não sei se eles requerem autenticação, mas o fato é que funcionava o treco mandando e-mail pelo SMTP dos outros... eu pedi pro carinha me indicar o meu próprio SMTP e funcionou, tenho o código aqui, perae, vou postar...





Bom, o código não é nenhuma maravilha [não fui eu que fiz, não fui eu que fiz! Mentira, fui eu mesmo, alguma hora da madrugada, mas ninguém precisa saber disso... ] mas funcionou bem até hoje.

[]s

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
OutLaw
Smalltalk
[Avatar]

Membro desde: 28/03/2004 13:36:09
Mensagens: 3
Offline

o exemplo que o Rafael Steil é perfeito e funciona para qualquer um servidor

ta ai minha classe de mandar email, funciona para servidor que exige ou nao autenticação

import java.util.Date;
import java.util.Properties;

import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
* @author Lawrence Barbosa
* @version 26/03/2004 - 15:13:24
* EnviaEmail.java
*
* Classe generia utilizada para envio de email
*/

public class EnviaEmail extends Authenticator {

public void enviaEmail(String bodyEmail, String assunto ,String remetente, Address destTo[], Address destCc[], Address destBcc[], String srvSmtp, String tpEmail, String user, String passwd ,String fileAttach)
throws MessagingException {

try {

if (!srvSmtp.trim().equalsIgnoreCase("")) {

//Set the host smtp address
Properties props = new Properties();
props.put("mail.smtp.host",srvSmtp);

//Create some properties and get the default Session
Session session = Session.getInstance(props,null);

//Create a message
Message msg = new MimeMessage(session);

//Remetente
msg.setFrom(new InternetAddress(remetente));

//Destinatario(s)
if (destTo != null) { msg.setRecipients(Message.RecipientType.TO,destTo); }

//Destinatario(s) com Copia
if (destCc != null) { msg.setRecipients(Message.RecipientType.CC,destCc); }

//Destinatario(s) com Copia Oculta
if (destBcc != null) { msg.setRecipients(Message.RecipientType.BCC,destBcc); }

//Assunto da mensagem
msg.setSubject(assunto);


//Verificando tipo de Envio
if (tpEmail.trim().equalsIgnoreCase("HTML")) {
//Montando corpo da mensagem no formato HTML
msg.setContent(bodyEmail,"text/html");
} else {
msg.setText(bodyEmail);
}

if (!fileAttach.trim().equalsIgnoreCase("")) {
//Envia Arquivo Se nescessario
msg.setFileName(fileAttach);
}

//Adicionando a data atual a mensagem
msg.setSentDate(new Date());

//Enviando mensagem (tentando)
Transport transport = session.getTransport("smtp");
System.out.println("Conectando no servidor de smtp:"+srvSmtp+"...");
transport.connect(srvSmtp, user, passwd);

if (transport.isConnected()) {
System.out.println("Conectado ["+srvSmtp+"]");
System.out.println("Enviando Mensagem...");
transport.sendMessage(msg,destTo);
System.out.println("Mensagem Enviada!!!");
}
}
}
catch (MessagingException e) {
e.printStackTrace();
}
}
}
[ICQ]
samurai
JavaEvangelist

Membro desde: 27/08/2003 15:20:01
Mensagens: 312
Localização: São Paulo - SP
Offline

Agora deu este erro:

javax.servlet.ServletException: Problemas no envio (javax.mail.MessagingException: Could not connect to SMTP host: smtp.terra.com.br, port: 25, response: 450:Could not connect to SMTP host: smtp.terra.com.br, port: 25, response: 450)

Meu código é:

This message was edited 2 times. Last update was at 23/05/2005 00:16:56

[MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team