]>
src.bluestatic.org Git - mailpopbox.git/blob - config.go
2 // Copyright 2020 Blue Static <https://www.bluestatic.org>
3 // This program is free software licensed under the GNU General Public License,
4 // version 3.0. The full text of the license can be found in LICENSE.txt.
5 // SPDX-License-Identifier: GPL-3.0-only
17 // Hostname is the name of the MX server that is running.
24 // Domain is the second component of a mail address: <local-part@domain.com>.
30 // Password for the POP3 mailbox user, mailbox@domain.com.
31 MailboxPassword
string
33 // Location to store the mail messages.
36 // Blacklisted addresses that should not accept mail.
37 BlacklistedAddresses
[]string
40 func (c Config
) GetTLSConfig() (*tls
.Config
, error
) {
41 certs
:= make([]tls
.Certificate
, 0, len(c
.Servers
))
42 for _
, server
:= range c
.Servers
{
43 if server
.TLSCertPath
== "" {
47 cert
, err
:= tls
.LoadX509KeyPair(server
.TLSCertPath
, server
.TLSKeyPath
)
51 certs
= append(certs
, cert
)
58 config
:= &tls
.Config
{
61 config
.BuildNameToCertificate()