mirror of
https://github.com/mjl-/mox.git
synced 2024-12-26 16:33:47 +03:00
e7699708ef
in smtpserver, we store dmarc evaluations (under the right conditions). in dmarcdb, we periodically (hourly) send dmarc reports if there are evaluations. for failed deliveries, we deliver the dsn quietly to a submailbox of the postmaster mailbox. this is on by default, but can be disabled in mox.conf.
17 lines
460 B
Go
17 lines
460 B
Go
package store
|
|
|
|
import (
|
|
"os"
|
|
|
|
"github.com/mjl-/mox/mlog"
|
|
)
|
|
|
|
// CloseRemoveTempFile closes and removes f, a file described by descr. Often
|
|
// used in a defer after creating a temporary file.
|
|
func CloseRemoveTempFile(log *mlog.Log, f *os.File, descr string) {
|
|
name := f.Name()
|
|
err := f.Close()
|
|
log.Check(err, "closing temporary file", mlog.Field("kind", descr))
|
|
err = os.Remove(name)
|
|
log.Check(err, "removing temporary file", mlog.Field("kind", descr))
|
|
}
|