Guest User

Untitled

a guest
Dec 17th, 2018
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. public class Email {
  2. @NotNull
  3. private String name;
  4.  
  5. @NotNull
  6. private String email;
  7.  
  8. @NotNull
  9. private String subject;
  10.  
  11. @NotNull
  12. private String url;
  13.  
  14. @NotNull
  15. @Size(min = 10)
  16. private String messageText;
  17.  
  18.  
  19. public String getName() {
  20. return name;
  21. }
  22.  
  23. public void setName(@NotNull String name) {
  24. this.name = name;
  25. }
  26.  
  27. public String getEmail() {
  28. return email;
  29. }
  30.  
  31. public void setEmail(@NotNull String email) {
  32. this.email = email;
  33. }
  34.  
  35. public String getUrl() {
  36. return url;
  37. }
  38.  
  39. public void setUrl(String url) {
  40. this.url = url;
  41. }
  42.  
  43. public String getMessageText() {
  44. return messageText;
  45. }
  46.  
  47. public void setMessageText(String messageText) {
  48. this.messageText = messageText;
  49. }
  50.  
  51. public String getSubject() {
  52. return subject;
  53. }
  54.  
  55. public void setSubject(String subject) {
  56. this.subject = subject;
  57. }
  58. }
  59.  
  60. #TO DO: Set the mailgun props here
  61. spring.mail.host=smtp.mailgun.org
  62. spring.mail.port=2525
  63. spring.mail.username=postmaster@sandbox**************************.mailgun.org
  64. spring.mail.password=************************************
  65.  
  66. @Component
  67. public class EmailConfig {
  68. @Value("${spring.mail.host}")
  69. private String host;
  70. @Value("${spring.mail.port}")
  71. private int port;
  72. @Value("${spring.mail.username}")
  73. private String username;
  74. @Value("${spring.mail.password}")
  75. private String password;
  76.  
  77. public String getHost() {
  78. return host;
  79. }
  80.  
  81. public void setHost(String host) {
  82. this.host = host;
  83. }
  84.  
  85. public int getPort() {
  86. return port;
  87. }
  88.  
  89. public void setPort(int port) {
  90. this.port = port;
  91. }
  92.  
  93. public String getUsername() {
  94. return username;
  95. }
  96.  
  97. public void setUsername(String username) {
  98. this.username = username;
  99. }
  100.  
  101. public String getPassword() {
  102. return password;
  103. }
  104.  
  105. public void setPassword(String password) {
  106. this.password = password;
  107. }
  108. }
  109.  
  110. @RestController
  111. public class EmailController {
  112.  
  113. private EmailConfig emailConfig;
  114.  
  115. // this constructor performs autowired DIa
  116. public EmailController(EmailConfig emailConfig) {
  117. this.emailConfig = emailConfig;
  118. }
  119.  
  120. @PostMapping("/sendEmail")
  121. public void sendFeedback() {
  122. // create mail sender
  123.  
  124. JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
  125. mailSender.setHost(this.emailConfig.getHost());
  126. mailSender.setPort(this.emailConfig.getPort());
  127. mailSender.setUsername(this.emailConfig.getUsername());
  128. mailSender.setPassword(this.emailConfig.getPassword());
  129.  
  130. // create an email instance
  131.  
  132. SimpleMailMessage mailMessage = new SimpleMailMessage();
  133. // email.getEmail()
  134. mailMessage.setFrom("admin@sportapp.bg");
  135. mailMessage.setTo("zirow000@gmail.com");
  136. // email.getSubject()
  137. mailMessage.setSubject("Test subject");
  138. // email.getMessageText()
  139. mailMessage.setText("Test text !!!");
  140.  
  141. // send mail
  142.  
  143. mailSender.send(mailMessage);
  144. }
  145. }
Add Comment
Please, Sign In to add comment