package ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
public class MailSenderService {
private JavaMailSender mailSender;
private VelocityEngine velocityEngine;
private SimpleMailMessage simpleMailMessage;
private String from;
private String to;
private String subject;
private String content;
private String templateName;
private boolean validate = false;
public JavaMailSender getMailSender() {
return mailSender;
}
public void setMailSender(JavaMailSender mailSender) {
this.mailSender = mailSender;
}
public VelocityEngine getVelocityEngine() {
return velocityEngine;
}
public void setVelocityEngine(VelocityEngine velocityEngine) {
this.velocityEngine = velocityEngine;
}
public void sendWithTemplate(Map model){
mailSender = this.getMailSender();
(this.getTo());
(());
(this.getSubject());
String result = null;
try {
result = (this.getVelocityEngine(), this.getTemplateName(), "UTF-8",model);
} catch (Exception e) {}
(result);
(simpleMailMessage);
}
public void sendText(){
mailSender = this.getMailSender();
(this.getTo());
(());
(this.getSubject());
(this.getContent());
(simpleMailMessage);
}
public void sendHtml(){
mailSender = this.getMailSender();
MimeMessage mimeMessage = ();
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage);
try {
(this.getTo());
(());
(this.getSubject());
(this.getContent(),true);
} catch (MessagingException e) {
();
}
(mimeMessage);
}
public void sendHtmlWithImage(String imagePath){
mailSender = this.getMailSender();
MimeMessage mimeMessage = ();
try {
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage,true);
(this.getTo());
(());
(this.getSubject());
(this.getContent(),true);
FileSystemResource img = new FileSystemResource(new File(imagePath));
("image",img);
} catch (MessagingException e) {
();
}
(mimeMessage);
}
public void sendHtmlWithAttachment(String filePath){
mailSender = this.getMailSender();
MimeMessage mimeMessage = ();
try {
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage,true);
(this.getTo());
(());
(this.getSubject());
(this.getContent(),true);
FileSystemResource file = new FileSystemResource(new File(filePath));
((),file);
} catch (MessagingException e) {
();
}
(mimeMessage);
}
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public String getTemplateName() {
return templateName;
}
public void setTemplateName(String templateName) {
this.templateName = templateName;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public boolean isValidate() {
return validate;
}
public void setValidate(boolean validate) {
this.validate = validate;
}
public SimpleMailMessage getSimpleMailMessage() {
return simpleMailMessage;
}
public void setSimpleMailMessage(SimpleMailMessage simpleMailMessage) {
this.simpleMailMessage = simpleMailMessage;
}
}