mirror of
https://github.com/phishingclub/phishingclub.git
synced 2026-08-16 23:50:37 +02:00
38 lines
1002 B
Go
38 lines
1002 B
Go
// SPDX-FileCopyrightText: 2022-2023 The go-mail Authors
|
|
//
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package mail
|
|
|
|
// TLSPolicy type describes a int alias for the different TLS policies we allow
|
|
type TLSPolicy int
|
|
|
|
const (
|
|
// TLSMandatory requires that the connection to the server is
|
|
// encrypting using STARTTLS. If the server does not support STARTTLS
|
|
// the connection will be terminated with an error
|
|
TLSMandatory TLSPolicy = iota
|
|
|
|
// TLSOpportunistic tries to establish an encrypted connection via the
|
|
// STARTTLS protocol. If the server does not support this, it will fall
|
|
// back to non-encrypted plaintext transmission
|
|
TLSOpportunistic
|
|
|
|
// NoTLS forces the transaction to be not encrypted
|
|
NoTLS
|
|
)
|
|
|
|
// String is a standard method to convert a TLSPolicy into a printable format
|
|
func (p TLSPolicy) String() string {
|
|
switch p {
|
|
case TLSMandatory:
|
|
return "TLSMandatory"
|
|
case TLSOpportunistic:
|
|
return "TLSOpportunistic"
|
|
case NoTLS:
|
|
return "NoTLS"
|
|
default:
|
|
return "UnknownPolicy"
|
|
}
|
|
}
|