mirror of
https://github.com/wneessen/go-mail.git
synced 2024-11-08 23:12:54 +01:00
Winni Neessen
491b5941aa
- We have two versions of this method: - One for Go versions below 1.17 using `ioutil.TempFile()` - One for Go versions >= 1.17 using `os.CreateTemp()`
20 lines
486 B
Go
20 lines
486 B
Go
//go:build !go1.17
|
|
// +build !go1.17
|
|
|
|
package mail
|
|
|
|
import (
|
|
"fmt"
|
|
"io/ioutil"
|
|
)
|
|
|
|
// WriteToTempfile will create a temporary file and output the Msg to this file
|
|
// The method will return the filename of the temporary file
|
|
func (m *Msg) WriteToTempfile() (string, error) {
|
|
f, err := ioutil.TempFile("", "go-mail_*.eml")
|
|
if err != nil {
|
|
return "", fmt.Errorf("failed to create output file: %w", err)
|
|
}
|
|
defer func() { _ = f.Close() }()
|
|
return f.Name(), m.WriteToFile(f.Name())
|
|
}
|