MailController.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.ruoyi.demo.controller;
  2. import com.ruoyi.common.core.domain.R;
  3. import com.ruoyi.common.utils.email.MailUtils;
  4. import io.swagger.annotations.Api;
  5. import io.swagger.annotations.ApiOperation;
  6. import io.swagger.annotations.ApiParam;
  7. import lombok.RequiredArgsConstructor;
  8. import org.springframework.validation.annotation.Validated;
  9. import org.springframework.web.bind.annotation.GetMapping;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import java.io.File;
  13. /**
  14. * 邮件发送案例
  15. *
  16. * @author Michelle.Chung
  17. */
  18. @Validated
  19. @Api(value = "邮件发送案例", tags = {"邮件发送案例"})
  20. @RequiredArgsConstructor
  21. @RestController
  22. @RequestMapping("/demo/mail")
  23. public class MailController {
  24. @ApiOperation("发送邮件")
  25. @GetMapping("/sendSimpleMessage")
  26. public R<Void> sendSimpleMessage(@ApiParam("接收人") String to,
  27. @ApiParam("标题") String subject,
  28. @ApiParam("内容") String text) {
  29. MailUtils.sendText(to, subject, text);
  30. return R.ok();
  31. }
  32. @ApiOperation("发送邮件(带附件)")
  33. @GetMapping("/sendMessageWithAttachment")
  34. public R<Void> sendMessageWithAttachment(@ApiParam("接收人") String to,
  35. @ApiParam("标题") String subject,
  36. @ApiParam("内容") String text,
  37. @ApiParam("附件路径") String filePath) {
  38. MailUtils.sendText(to, subject, text, new File(filePath));
  39. return R.ok();
  40. }
  41. }