info.michaelchurch.arule.services.ContactEmailer.java Source code

Java tutorial

Introduction

Here is the source code for info.michaelchurch.arule.services.ContactEmailer.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package info.michaelchurch.arule.services;

import info.michaelchurch.arule.valueobject.Comment;
import javax.inject.Inject;
import org.jsoup.Jsoup;
import org.jsoup.safety.Whitelist;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Service;

@Service
public class ContactEmailer {

    private JavaMailSender mailSender;

    @Inject
    public ContactEmailer(JavaMailSender mailSender) {
        this.mailSender = mailSender;
    }

    public void sendMessage(Comment comment) {

        String safeName = Jsoup.clean(comment.getName(), Whitelist.basic());
        String safeEmail = Jsoup.clean(comment.getEmail(), Whitelist.basic());
        String safePhone = Jsoup.clean(comment.getPhone(), Whitelist.basic());
        String safeComment = Jsoup.clean(comment.getEnquiryText(), Whitelist.basic());

        SimpleMailMessage message = new SimpleMailMessage();

        message.setFrom("arule@michaelchurch.info");
        message.setTo("michaelchurch256@hotmail.com");
        message.setSubject("New feedback from website");
        message.setText("User's name: " + safeName + "\n\nUser's email address: " + safeEmail
                + "\n\nUser's phone number: " + safePhone + "\n\nUser's enquiry: " + safeComment);

        mailSender.send(message);

    }
}