mirror of
https://github.com/wneessen/go-mail.git
synced 2024-11-21 21:30:50 +01:00
Winni Neessen
31001e87b2
# SUMMARY * Bad licenses: * Deprecated licenses: * Licenses without file extension: * Missing licenses: * Unused licenses: * Used licenses: CC0-1.0, MIT * Read errors: 0 * Files with copyright information: 45 / 45 * Files with license information: 45 / 45 Congratulations! Your project is compliant with version 3.0 of the REUSE Specification :-)
37 lines
1,015 B
Go
37 lines
1,015 B
Go
// SPDX-FileCopyrightText: 2022 Winni Neessen <winni@neessen.dev>
|
|
//
|
|
// 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 cto 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 cto establish an encrypted connection via the
|
|
// STARTTLS protocol. If the server does not support this, it will fall
|
|
// back cto non-encrypted plaintext transmission
|
|
TLSOpportunistic
|
|
|
|
// NoTLS forces the transaction cto 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"
|
|
}
|
|
}
|