Duvida com common mail?

8 respostas
fernandopaiva

Salve galera…seguinte, eu preciso enviar email e andei lendo sobre a API Common Mail q me indicaram aqui no forum.

Bem, estou conseguindo enviar email normalmente, minha duvida e qto a pegar o email do remetente, pois em setFrom() eu soh consigo mandar com meu email de autenticacao.

vejam o codigo

SimpleMail email = new SimpleMail();    
    public final String SMTP_SERVER = "smtp.mail.yahoo.com";  
    public final Integer SMTP_PORT = 587;         
        email.setHostName(email.SMTP_SERVER);
        email.setSmtpPort(email.SMTP_PORT);
        email.setAuthenticator(new DefaultAuthenticator("[email removido]", "minhasenha"));
        email.setTLS(true);
        email.setFrom("[email removido]", nome.getText());   //aqui q pega, em From eu teria q informar o email de quem ta me mandando para assim responder posteriormenet, mas como fazer isso???     
        email.setSubject(assunto.getSelectedItem().toString());
        email.setMsg(msg.getText());
        email.addTo("[email removido]");
        email.send();

Como eu faria para colocar o email do remetente para assim responder posteriormente ???

obrigado

8 Respostas

A

cara,

é no setFrom msm, pois vc ja fez a autentitacação do email q vc quer enviar no setAuthenticator, entao vc pode colocar qualquer email no setFrom.

t+

fernandopaiva

alissonvla:
cara,

é no setFrom msm, pois vc ja fez a autentitacação do email q vc quer enviar no setAuthenticator, entao vc pode colocar qualquer email no setFrom.

t+

Usando o email do yahoo da erro de autenticacao se eu naum coloco o setFrom() como minha conta tipo setFrom("[email removido]") . Nao sei pq isso acontece. Fiz teste tbm com gmail e da na msma coisa…afff !!!

obrigado.

A

entao,

ja fiz um teste com um email do Gmail e funcionou.

segue ai

SimpleEmail simpleEmail = new SimpleEmail();
			simpleEmail.setHostName("smtp.gmail.com");
			simpleEmail.setSmtpPort(587);
			simpleEmail.setAuthenticator(new DefaultAuthenticator(usuario, senha));
			simpleEmail.setTLS(true);
			simpleEmail.setFrom(properties.getProperty("enviador_email"), properties.getProperty("enviador_nome"));
			simpleEmail.setSubject(properties.getProperty("titulo"));

			for (String email : listaEmail) {
				simpleEmail.addBcc(email);
			}

			simpleEmail.send();

t+

fernandopaiva

alissonvla:
entao,

ja fiz um teste com um email do Gmail e funcionou.

segue ai

SimpleEmail simpleEmail = new SimpleEmail();
			simpleEmail.setHostName("smtp.gmail.com");
			simpleEmail.setSmtpPort(587);
			simpleEmail.setAuthenticator(new DefaultAuthenticator(usuario, senha));
			simpleEmail.setTLS(true);
			simpleEmail.setFrom(properties.getProperty("enviador_email"), properties.getProperty("enviador_nome"));
			simpleEmail.setSubject(properties.getProperty("titulo"));

			for (String email : listaEmail) {
				simpleEmail.addBcc(email);
			}

			simpleEmail.send();

t+

alissonvla, obrigado pela atencao…Mas naum estou conseguindo fazer funcionar, agora esta enviando blzinha mas envia com o email q uso pra autenticacao e naum com o email q informo q esta mandando, veja.

SimpleEmail email = new SimpleEmail();            
        email.setDebug(true);
        email.setHostName("smtp.gmail.com");
        email.setSmtpPort(587);
        email.setAuthenticator(new DefaultAuthenticator("[email removido]", "senha")); //autenticacao de fernando paiva
        email.setTLS(true);        
        email.setFrom("[email removido]", "Fulano");        //fulano eh o remetente, ta enviando email para fernando paiva
        email.setSubject(assunto.getSelectedItem().toString());
        email.setMsg(msg.getText());
        email.addTo("[email removido]");//enviar email para fernando paiva
        email.send();

Qdo executo isso, chega pra mim q [email removido] mandou o email e naum o [email removido], assim qdo vou responder vou responder pra mim [email removido]
Naum sei pq ele ta usando o nome de autenticacao…

Ainda naum consegui resolver.

obrigado

A

cara,

vc tem q usar a opção addReplyTo, so que vc vai ter um problema com Gmail, da uma olhada aqui.

t+

A

e acabei de fazer um teste com hotmail veio e funcionou.
mandei um email do hotmail para hotmail e reply para o gmail, e ficou perfeito.

t+

fernandopaiva

vixi muleke…agora sim…100% funcional

obrigado aew.

A

flw cara,

marque o post como resolvido.

t+

Criado 29 de outubro de 2011
Ultima resposta 29 de out. de 2011
Respostas 8
Participantes 2