Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Email {
- @NotNull
- private String name;
- @NotNull
- private String email;
- @NotNull
- private String subject;
- @NotNull
- private String url;
- @NotNull
- @Size(min = 10)
- private String messageText;
- public String getName() {
- return name;
- }
- public void setName(@NotNull String name) {
- this.name = name;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(@NotNull String email) {
- this.email = email;
- }
- public String getUrl() {
- return url;
- }
- public void setUrl(String url) {
- this.url = url;
- }
- public String getMessageText() {
- return messageText;
- }
- public void setMessageText(String messageText) {
- this.messageText = messageText;
- }
- public String getSubject() {
- return subject;
- }
- public void setSubject(String subject) {
- this.subject = subject;
- }
- }
- #TO DO: Set the mailgun props here
- spring.mail.host=smtp.mailgun.org
- spring.mail.port=2525
- spring.mail.username=postmaster@sandbox**************************.mailgun.org
- spring.mail.password=************************************
- @Component
- public class EmailConfig {
- @Value("${spring.mail.host}")
- private String host;
- @Value("${spring.mail.port}")
- private int port;
- @Value("${spring.mail.username}")
- private String username;
- @Value("${spring.mail.password}")
- private String password;
- public String getHost() {
- return host;
- }
- public void setHost(String host) {
- this.host = host;
- }
- public int getPort() {
- return port;
- }
- public void setPort(int port) {
- this.port = port;
- }
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- }
- @RestController
- public class EmailController {
- private EmailConfig emailConfig;
- // this constructor performs autowired DIa
- public EmailController(EmailConfig emailConfig) {
- this.emailConfig = emailConfig;
- }
- @PostMapping("/sendEmail")
- public void sendFeedback() {
- // create mail sender
- JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
- mailSender.setHost(this.emailConfig.getHost());
- mailSender.setPort(this.emailConfig.getPort());
- mailSender.setUsername(this.emailConfig.getUsername());
- mailSender.setPassword(this.emailConfig.getPassword());
- // create an email instance
- SimpleMailMessage mailMessage = new SimpleMailMessage();
- // email.getEmail()
- mailMessage.setFrom("admin@sportapp.bg");
- mailMessage.setTo("zirow000@gmail.com");
- // email.getSubject()
- mailMessage.setSubject("Test subject");
- // email.getMessageText()
- mailMessage.setText("Test text !!!");
- // send mail
- mailSender.send(mailMessage);
- }
- }
Add Comment
Please, Sign In to add comment