MailboxConfig.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <template>
  2. <!-- 邮箱配置 -->
  3. <div class="mailbox-config">
  4. <el-form ref="form" :model="form" label-width="180px">
  5. <el-form-item label="邮箱地址">
  6. <el-input v-model="form.address" />
  7. </el-form-item>
  8. <el-form-item label="SMTP 服务器">
  9. <el-input v-model="form.smtp" />
  10. </el-form-item>
  11. <el-form-item label="邮箱登录用户名">
  12. <el-input v-model="form.user_name" />
  13. </el-form-item>
  14. <el-form-item label="邮箱登录密码">
  15. <el-input v-model="form.password" />
  16. </el-form-item>
  17. <el-form-item>
  18. <el-button type="primary" @click="setMailboxConfig">应用</el-button>
  19. </el-form-item>
  20. </el-form>
  21. </div>
  22. </template>
  23. <script>
  24. export default {
  25. name: 'MaiboxConfig'
  26. };
  27. </script>
  28. <script setup>
  29. import { ref } from 'vue';
  30. import { SetMailboxConfig, GetMailboxConfig } from '@/api/settings';
  31. import { Message } from 'element-ui';
  32. let form = ref({
  33. address: '',
  34. smtp: '',
  35. user_name: '',
  36. password: ''
  37. });
  38. GetMailboxConfig().then(({ address, smtp, user_name, password }) => {
  39. form.value = {
  40. address,
  41. smtp,
  42. user_name,
  43. password
  44. };
  45. });
  46. function setMailboxConfig() {
  47. SetMailboxConfig(form.value).then(() => {
  48. Message.success('设置邮箱配置成功');
  49. });
  50. }
  51. </script>
  52. <style lang="scss" scoped>
  53. .mailbox-config {
  54. .el-input {
  55. width: 80%;
  56. }
  57. }
  58. </style>