我正在尝试在数据库中保存MailKit的SecureSocketOptions。我以为是枚举值,我可以将其存储为整数并从此处进行设置,但我没有运气。
var sso = new SecureSocketOptions();
sso = emailSettings.SecureSocketOption;
client.Connect(defaultEmailSetting.EmailServer, defaultEmailSetting.EmailPort, sso);
它说不能将SecureSocketOptions强制转换为整数。
我错了吗?我只想将设置保存到emailsettings表中,并使其易于设置。
我觉得我想得太多了。有什么建议吗?
我没有代表对此发表评论,但您直接投了(int)sso
?如果没有尝试。
您可以像举个例子那样做
int ssoValue = (int) SecureSocketOptions.Auto;
枚举具有所有这些值:
- None 0
- Auto 1
- SslOnConnect 2
- StartTls 3
- StartTlsWhenAvailable 4
因此,在这种情况下,ssoValue将返回1。