服务端的TigerApi 框架,基于.NET6 2024 版本
Rodney Chen
6 天以前 f8be4db0be9e9de5830dd41f7d156c368a1ea43f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Tiger.Model
{
    /// <summary>
    /// 邮件内容实体
    /// </summary>
    public class MailBodyEntity
    {
        /// <summary>
        /// 邮件文本内容
        /// </summary>
        public string MailTextBody { get; set; }
 
        /// <summary>
        /// 邮件内容类型
        /// </summary>
        public string MailBodyType { get; set; }
 
        /// <summary>
        /// 邮件附件文件类型
        /// </summary>
        public string MailFileType { get; set; }
 
        /// <summary>
        /// 邮件附件文件子类型
        /// </summary>
        public string MailFileSubType { get; set; }
 
        /// <summary>
        /// 邮件附件文件路径
        /// </summary>
        public string MailFilePath { get; set; }
 
        /// <summary>
        /// 收件人
        /// </summary>
        public List<string> Recipients { get; set; }
 
        /// <summary>
        /// 抄送
        /// </summary>
        public List<string> Cc { get; set; }
 
        /// <summary>
        /// 发件人
        /// </summary>
        public string Sender { get; set; }
 
        /// <summary>
        /// 发件人地址
        /// </summary>
        public string SenderAddress { get; set; }
 
        /// <summary>
        /// 邮件主题
        /// </summary>
        public string Subject { get; set; }
 
        /// <summary>
        /// 邮件内容
        /// </summary>
        public string Body { get; set; }
    }
 
    /// <summary>
    /// 邮件服务器基础信息
    /// </summary>
    public class MailServerInformation
    {
        /// <summary>
        /// SMTP服务器支持SASL机制类型
        /// </summary>
        public bool Authentication { get; set; }
 
        /// <summary>
        /// SMTP服务器对消息的大小
        /// </summary>
        public uint Size { get; set; }
 
        /// <summary>
        /// SMTP服务器支持传递状态通知
        /// </summary>
        public bool Dsn { get; set; }
 
        /// <summary>
        /// SMTP服务器支持Content-Transfer-Encoding
        /// </summary>
        public bool EightBitMime { get; set; }
 
        /// <summary>
        /// SMTP服务器支持Content-Transfer-Encoding
        /// </summary>
        public bool BinaryMime { get; set; }
 
        /// <summary>
        /// SMTP服务器在消息头中支持UTF-8
        /// </summary>
        public string UTF8 { get; set; }
    }
 
    /// <summary>
    /// 邮件发送结果
    /// </summary>
    public class SendResultEntity
    {
        /// <summary>
        /// 结果信息
        /// </summary>
        public string ResultInformation { get; set; } = "发送成功!";
 
        /// <summary>
        /// 结果状态
        /// </summary>
        public bool ResultStatus { get; set; } = true;
    }
 
    /// <summary>
    /// 邮件发送服务器配置
    /// </summary>
    public class SendServerConfigurationEntity
    {
        /// <summary>
        /// 邮箱SMTP服务器地址
        /// </summary>
        public string SmtpHost { get; set; }
 
        /// <summary>
        /// 邮箱SMTP服务器端口
        /// </summary>
        public int SmtpPort { get; set; }
 
        /// <summary>
        /// 是否启用IsSsl
        /// </summary>
        public bool IsSsl { get; set; }
 
        /// <summary>
        /// 邮件编码
        /// </summary>
        public string MailEncoding { get; set; }
 
        /// <summary>
        /// 发件人账号
        /// </summary>
        public string SenderAccount { get; set; }
 
        /// <summary>
        /// 发件人密码
        /// </summary>
        public string SenderPassword { get; set; }
 
    }
 
    public class SendMailEntity
    {
        public MailBodyEntity BodyEntity { get; set; }
 
        public SendServerConfigurationEntity SendServerConfigEntity { get; set; }
    }
}