fixes bug#23534
dev:lucas qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@109350 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
7eb09f6d0f
commit
3bf80d6e0f
|
@ -49,6 +49,8 @@ public class EmpresaEmailConfig implements Serializable {
|
||||||
private Integer usuarioId;
|
private Integer usuarioId;
|
||||||
@Column(name = "INDAUTENTICACAO")
|
@Column(name = "INDAUTENTICACAO")
|
||||||
private Boolean indAutenticacao;
|
private Boolean indAutenticacao;
|
||||||
|
@Column(name = "TIPOAUTORIZACAO")
|
||||||
|
private String tipoAutorizacao;
|
||||||
|
|
||||||
public EmpresaEmailConfig() {
|
public EmpresaEmailConfig() {
|
||||||
|
|
||||||
|
@ -134,6 +136,14 @@ public class EmpresaEmailConfig implements Serializable {
|
||||||
this.indAutenticacao = indAutenticacao;
|
this.indAutenticacao = indAutenticacao;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getTipoAutorizacao() {
|
||||||
|
return tipoAutorizacao;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTipoAutorizacao(String tipoAutorizacao) {
|
||||||
|
this.tipoAutorizacao = tipoAutorizacao;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int hashCode() {
|
public int hashCode() {
|
||||||
final int prime = 31;
|
final int prime = 31;
|
||||||
|
|
|
@ -71,6 +71,9 @@ public class EmpresaEmailFlexBus implements Serializable {
|
||||||
@Column(name = "EMAILCOPIAOCULTA")
|
@Column(name = "EMAILCOPIAOCULTA")
|
||||||
private String emailCopiaOculta;
|
private String emailCopiaOculta;
|
||||||
|
|
||||||
|
@Column(name = "TIPOAUTORIZACAO")
|
||||||
|
private String tipoAutorizacao;
|
||||||
|
|
||||||
public EmpresaEmailFlexBus() {
|
public EmpresaEmailFlexBus() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -187,6 +190,14 @@ public class EmpresaEmailFlexBus implements Serializable {
|
||||||
this.emailCopiaOculta = emailCopiaOculta;
|
this.emailCopiaOculta = emailCopiaOculta;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getTipoAutorizacao() {
|
||||||
|
return tipoAutorizacao;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTipoAutorizacao(String tipoAutorizacao) {
|
||||||
|
this.tipoAutorizacao = tipoAutorizacao;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int hashCode() {
|
public int hashCode() {
|
||||||
final int prime = 31;
|
final int prime = 31;
|
||||||
|
|
|
@ -56,6 +56,7 @@ import com.rjconsultores.ventaboletos.service.PuntoVentaService;
|
||||||
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
|
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
|
||||||
import com.rjconsultores.ventaboletos.utilerias.MoneyHelper;
|
import com.rjconsultores.ventaboletos.utilerias.MoneyHelper;
|
||||||
import com.rjconsultores.ventaboletos.utilerias.SendMail;
|
import com.rjconsultores.ventaboletos.utilerias.SendMail;
|
||||||
|
import com.rjconsultores.ventaboletos.utilerias.SendMail.AuthType;
|
||||||
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||||
import com.rjconsultores.ventaboletos.vo.comissao.BoletoComissao;
|
import com.rjconsultores.ventaboletos.vo.comissao.BoletoComissao;
|
||||||
import com.rjconsultores.ventaboletos.vo.comissao.ComissaoDesconto;
|
import com.rjconsultores.ventaboletos.vo.comissao.ComissaoDesconto;
|
||||||
|
@ -1388,6 +1389,10 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
|
||||||
mail.setSmtpPort(emailConfig.getSmtpPorta());
|
mail.setSmtpPort(emailConfig.getSmtpPorta());
|
||||||
mail.setSmtpUser(emailConfig.getSmtpEmail());
|
mail.setSmtpUser(emailConfig.getSmtpEmail());
|
||||||
mail.setAuth(emailConfig.isAutenticacao());
|
mail.setAuth(emailConfig.isAutenticacao());
|
||||||
|
|
||||||
|
if (StringUtils.isNotEmpty(emailConfig.getTipoAutorizacao())) {
|
||||||
|
mail.setAuthType(AuthType.valueOf(emailConfig.getTipoAutorizacao()));
|
||||||
|
}
|
||||||
|
|
||||||
String assunto = null;
|
String assunto = null;
|
||||||
String texto = null;
|
String texto = null;
|
||||||
|
@ -1415,8 +1420,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
|
||||||
baos.write(recibo, 0, recibo.length);
|
baos.write(recibo, 0, recibo.length);
|
||||||
|
|
||||||
|
|
||||||
mail.addAnexo(Labels.getLabel("busquedaCalculoComissaoController.recibo.email.nomeAnexo", new String[] {nomeArquivo}).concat(".pdf"), baos, MimeType.PDF);
|
mail.addAnexo(Labels.getLabel("busquedaCalculoComissaoController.recibo.email.nomeAnexo", new String[] {nomeArquivo}).concat(".pdf"), baos, MimeType.PDF);
|
||||||
|
|
||||||
mail.send();
|
mail.send();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -1440,6 +1444,9 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
|
||||||
emailConfigVO.setSmtpEmail(empresaEmailConfig.getSmtpEmail());
|
emailConfigVO.setSmtpEmail(empresaEmailConfig.getSmtpEmail());
|
||||||
emailConfigVO.setSmtpUser(empresaEmailConfig.getSmtpEmail());
|
emailConfigVO.setSmtpUser(empresaEmailConfig.getSmtpEmail());
|
||||||
emailConfigVO.setSmtpPorta(empresaEmailConfig.getSmtpPorta());
|
emailConfigVO.setSmtpPorta(empresaEmailConfig.getSmtpPorta());
|
||||||
|
if (emailConfigVO.getTipoAutorizacao() != null) {
|
||||||
|
emailConfigVO.setTipoAutorizacao(empresaEmailConfig.getTipoAutorizacao());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return emailConfigVO;
|
return emailConfigVO;
|
||||||
|
|
|
@ -9,6 +9,7 @@ import javax.mail.AuthenticationFailedException;
|
||||||
import javax.mail.SendFailedException;
|
import javax.mail.SendFailedException;
|
||||||
|
|
||||||
import org.apache.commons.collections.CollectionUtils;
|
import org.apache.commons.collections.CollectionUtils;
|
||||||
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.apache.log4j.Logger;
|
import org.apache.log4j.Logger;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
@ -31,6 +32,7 @@ import com.rjconsultores.ventaboletos.service.EmpresaEmailService;
|
||||||
import com.rjconsultores.ventaboletos.utilerias.SendMail;
|
import com.rjconsultores.ventaboletos.utilerias.SendMail;
|
||||||
import com.rjconsultores.ventaboletos.utilerias.StringHelper;
|
import com.rjconsultores.ventaboletos.utilerias.StringHelper;
|
||||||
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||||
|
import com.rjconsultores.ventaboletos.utilerias.SendMail.AuthType;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author vjcor
|
* @author vjcor
|
||||||
|
@ -167,6 +169,9 @@ public class ContingenciaServiceImpl implements ContingenciaService {
|
||||||
EmpresaEmail empresaEmail = empresaEmailService.buscarPorEmpresa(historicoCont.getEmpresa());
|
EmpresaEmail empresaEmail = empresaEmailService.buscarPorEmpresa(historicoCont.getEmpresa());
|
||||||
EmpresaEmailConfig empresaEmailConfig = empresaEmailConfigService.buscarPorEmpresa(historicoCont.getEmpresa());
|
EmpresaEmailConfig empresaEmailConfig = empresaEmailConfigService.buscarPorEmpresa(historicoCont.getEmpresa());
|
||||||
mail.setAuth(empresaEmailConfig.getIndAutenticacao());
|
mail.setAuth(empresaEmailConfig.getIndAutenticacao());
|
||||||
|
if (StringUtils.isNotEmpty(empresaEmailConfig.getTipoAutorizacao())) {
|
||||||
|
mail.setAuthType(AuthType.valueOf(empresaEmailConfig.getTipoAutorizacao()));
|
||||||
|
}
|
||||||
mail.setEmailFrom(empresaEmail.getEmailDe());
|
mail.setEmailFrom(empresaEmail.getEmailDe());
|
||||||
mail.setSmtpHost(empresaEmailConfig.getSmtp());
|
mail.setSmtpHost(empresaEmailConfig.getSmtp());
|
||||||
mail.setSmtpPassword(empresaEmailConfig.getSenha());
|
mail.setSmtpPassword(empresaEmailConfig.getSenha());
|
||||||
|
|
|
@ -39,7 +39,7 @@ public class SendMail implements java.io.Serializable {
|
||||||
|
|
||||||
private static final long serialVersionUID = 2067442255080001075L;
|
private static final long serialVersionUID = 2067442255080001075L;
|
||||||
|
|
||||||
public enum AuthType {TLS,SSL}
|
public enum AuthType {TLS,SSL,SMTPS,NONE}
|
||||||
|
|
||||||
private String smtpHost;
|
private String smtpHost;
|
||||||
private String smtpUser;
|
private String smtpUser;
|
||||||
|
@ -126,7 +126,7 @@ public class SendMail implements java.io.Serializable {
|
||||||
|
|
||||||
adicionarAnexos(multipart);
|
adicionarAnexos(multipart);
|
||||||
|
|
||||||
Transport t = session.getTransport("smtp");
|
Transport t = session.getTransport(authType.equals(AuthType.SMTPS) ? "smtps" : "smtp");
|
||||||
if (auth) {
|
if (auth) {
|
||||||
t.connect(smtpUser, smtpPassword);
|
t.connect(smtpUser, smtpPassword);
|
||||||
} else {
|
} else {
|
||||||
|
@ -163,7 +163,7 @@ public class SendMail implements java.io.Serializable {
|
||||||
|
|
||||||
adicionarAnexos(multipart);
|
adicionarAnexos(multipart);
|
||||||
|
|
||||||
Transport t = session.getTransport("smtp");
|
Transport t = session.getTransport(authType.equals(AuthType.SMTPS) ? "smtps" : "smtp");
|
||||||
if (auth) {
|
if (auth) {
|
||||||
t.connect(smtpUser, smtpPassword);
|
t.connect(smtpUser, smtpPassword);
|
||||||
} else {
|
} else {
|
||||||
|
@ -183,7 +183,7 @@ public class SendMail implements java.io.Serializable {
|
||||||
|
|
||||||
((MimeMessage) message).setSubject(subject, ENCODE_UTF_8);
|
((MimeMessage) message).setSubject(subject, ENCODE_UTF_8);
|
||||||
|
|
||||||
Transport t = session.getTransport("smtp");
|
Transport t = session.getTransport(authType.equals(AuthType.SMTPS) ? "smtps" : "smtp");
|
||||||
if (auth) {
|
if (auth) {
|
||||||
t.connect(smtpUser, smtpPassword);
|
t.connect(smtpUser, smtpPassword);
|
||||||
} else {
|
} else {
|
||||||
|
@ -261,9 +261,18 @@ public class SendMail implements java.io.Serializable {
|
||||||
if (authType.equals(AuthType.TLS)) {
|
if (authType.equals(AuthType.TLS)) {
|
||||||
props.setProperty("mail.smtp.starttls.enable", "true");
|
props.setProperty("mail.smtp.starttls.enable", "true");
|
||||||
props.setProperty("mail.smtp.starttls.required", "true");
|
props.setProperty("mail.smtp.starttls.required", "true");
|
||||||
} else {
|
} else if (authType.equals(AuthType.SSL)) {
|
||||||
props.put("mail.smtp.socketFactory.port", smtpPort);
|
props.put("mail.smtp.socketFactory.port", smtpPort);
|
||||||
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
|
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
|
||||||
|
} else if (authType.equals(AuthType.SMTPS)) {
|
||||||
|
props.setProperty("mail.smtps.ssl.checkserveridentity", "true");
|
||||||
|
props.setProperty("mail.smtps.quitwait", "false");
|
||||||
|
} else if (authType.equals(AuthType.NONE)) {
|
||||||
|
props.setProperty("mail.smtp.starttls.enable", "true");
|
||||||
|
props.setProperty("mail.smtp.starttls.required", "false");
|
||||||
|
props.setProperty("mail.smtp.ssl.trust", "*");
|
||||||
|
props.setProperty("mail.smtp.ssl.checkserveridentity", "false");
|
||||||
|
props.setProperty("mail.smtp.ssl.enable", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
props.setProperty("mail.smtp.auth", auth.toString());
|
props.setProperty("mail.smtp.auth", auth.toString());
|
||||||
|
|
|
@ -8,6 +8,7 @@ public class EmailConfigVO {
|
||||||
private String smtpEmail;
|
private String smtpEmail;
|
||||||
private String smtpUser;
|
private String smtpUser;
|
||||||
private boolean autenticacao;
|
private boolean autenticacao;
|
||||||
|
private String tipoAutorizacao;
|
||||||
|
|
||||||
public String getSmtp() {
|
public String getSmtp() {
|
||||||
return smtp;
|
return smtp;
|
||||||
|
@ -57,4 +58,12 @@ public class EmailConfigVO {
|
||||||
this.smtpUser = smtpUser;
|
this.smtpUser = smtpUser;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getTipoAutorizacao() {
|
||||||
|
return tipoAutorizacao;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTipoAutorizacao(String tipoAutorizacao) {
|
||||||
|
this.tipoAutorizacao = tipoAutorizacao;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue