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()