Boa tarde a todos
Estou com uma duvida em javaMail e Spring,
Utilizamos a classe e o context para enviar email via api (site aplicação)
Quando enviamos email pelo smtp.gmail.com, não tinhamos o problema de quando ao enviar email com o host apontado para smtp.gmail.com, ao acessar o webmail, e checar a caixa de saída, o email enviado pela api estava lá, porém quando criamos um servidor de email e apontamos o host para este novo endereço “mail.exemplo.com.br” e acessamos o webmail/caixa de saída. o email parece que não foi enviado. porém o destinatario recebe o email, resumindo com o novo host, ele não grava na caixa de saída as mensagens que foram enviados pela aplicação.
Segue os dados.
Context:
<?xml version="1.0" encoding="UTF-8"?> false true true<context:component-scan base-package=“br.com.send.SimpleEmail” annotation-config=“true”/>
resource.loader=class class.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoaderJava:
package br.com.send;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.mail.MailException;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
public class SimpleEmail {
//atributos que serão injetados pelo Spring
private MailSender mailSender;
private SimpleMailMessage defaultMessage;
public void setMailSender(MailSender mailSender) {
this.mailSender = mailSender;
}
public void setDefaultMessage(SimpleMailMessage defaultMessage) {
this.defaultMessage = defaultMessage;
}
//método responsável pelo envio de e-mail
public void enviar() {
SimpleMailMessage message = new SimpleMailMessage(this.defaultMessage);
message.setFrom("exemplo");
message.setText("teste teste teste teste teste");
try{
this.mailSender.send(message);
}
catch(MailException ex) {
ex.printStackTrace();
}
}
public static void main(String args[]){
ApplicationContext appCtx = new ClassPathXmlApplicationContext(
"classpath:applicationContext.xml"
);
SimpleEmail enviaEmailSimples = (SimpleEmail) appCtx.getBean("simpleMail");
enviaEmailSimples.enviar();
}
}