view pkg/misc/mail.go @ 4611:b5aa1eb83bb0 geoserver_sql_views

Add possibility to configure SRS for GeoServer SQL view Automatic detection of spatial reference system for SQL views in GeoServer does not always find the correct SRS.
author Tom Gottfried <tom@intevation.de>
date Fri, 06 Sep 2019 11:58:03 +0200
parents 5b9b8eabcd01
children dcd5692a2889
line wrap: on
line source

// This is Free Software under GNU Affero General Public License v >= 3.0
// without warranty, see README.md and license for details.
//
// SPDX-License-Identifier: AGPL-3.0-or-later
// License-Filename: LICENSES/AGPL-3.0.txt
//
// Copyright (C) 2018 by via donau
//   – Österreichische Wasserstraßen-Gesellschaft mbH
// Software engineering by Intevation GmbH
//
// Author(s):
//  * Sascha L. Teichmann <sascha.teichmann@intevation.de>

package misc

import (
	gomail "gopkg.in/gomail.v2"

	"gemma.intevation.de/gemma/pkg/config"
)

// SendMail sends an email to a given address with a given subject
// and body.
// The credentials to contact the SMPT server are taken from the
// configuration.
func SendMail(address, subject, body string) error {
	m := gomail.NewMessage()
	m.SetHeader("From", config.MailFrom())
	m.SetHeader("To", address)
	m.SetHeader("Subject", subject)
	m.SetBody("text/plain", body)

	d := gomail.Dialer{
		Host:      config.MailHost(),
		Port:      int(config.MailPort()),
		Username:  config.MailUser(),
		Password:  config.MailPassword(),
		LocalName: config.MailHelo(),
		SSL:       config.MailPort() == 465,
	}

	return d.DialAndSend(m)
}