mirror of
https://github.com/wneessen/go-mail.git
synced 2024-11-12 17:02:55 +01:00
Removed test client
This commit is contained in:
parent
bc9b55de89
commit
61f2484b0c
1 changed files with 0 additions and 72 deletions
72
cmd/main.go
72
cmd/main.go
|
@ -1,72 +0,0 @@
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"flag"
|
|
||||||
"fmt"
|
|
||||||
"github.com/wneessen/go-mail"
|
|
||||||
"os"
|
|
||||||
)
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
th := os.Getenv("TEST_HOST")
|
|
||||||
if th == "" {
|
|
||||||
fmt.Printf("$TEST_HOST env variable cannot be empty\n")
|
|
||||||
os.Exit(1)
|
|
||||||
}
|
|
||||||
|
|
||||||
fa := "Winni Neessen <wn@neessen.cloud>"
|
|
||||||
toa := "Winfried Neessen <wn@neessen.net>"
|
|
||||||
//toa = "Winfried Neessen <wneessen@arch-vm.fritz.box>"
|
|
||||||
|
|
||||||
m := mail.NewMsg()
|
|
||||||
if err := m.From(fa); err != nil {
|
|
||||||
fmt.Printf("failed to set FROM address: %s", err)
|
|
||||||
os.Exit(1)
|
|
||||||
}
|
|
||||||
if err := m.To(toa); err != nil {
|
|
||||||
fmt.Printf("failed to set TO address: %s", err)
|
|
||||||
os.Exit(1)
|
|
||||||
}
|
|
||||||
m.Subject("This is a mail with attachments")
|
|
||||||
m.SetMessageID()
|
|
||||||
m.SetDate()
|
|
||||||
m.SetBulk()
|
|
||||||
m.SetBodyString(mail.TypeTextPlain, "This should have an attachment.")
|
|
||||||
|
|
||||||
f, err := os.Open("/home/wneessen/certs.csv")
|
|
||||||
if err != nil {
|
|
||||||
fmt.Printf("failed to open file for reading: %s\n", err)
|
|
||||||
os.Exit(1)
|
|
||||||
}
|
|
||||||
defer func() {
|
|
||||||
if err := f.Close(); err != nil {
|
|
||||||
fmt.Printf("failed to close file: %s\n", err)
|
|
||||||
os.Exit(1)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
m.AttachReader("certs.csv", f, mail.WithFileName("test.txt"))
|
|
||||||
|
|
||||||
sendMail := flag.Bool("send", false, "wether to send mail or output to STDOUT")
|
|
||||||
flag.Parse()
|
|
||||||
if !*sendMail {
|
|
||||||
_, err := m.Write(os.Stdout)
|
|
||||||
if err != nil {
|
|
||||||
fmt.Printf("failed to write mail: %s\n", err)
|
|
||||||
os.Exit(1)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
tu := os.Getenv("TEST_USER")
|
|
||||||
tp := os.Getenv("TEST_PASS")
|
|
||||||
c, err := mail.NewClient(th, mail.WithTLSPolicy(mail.TLSMandatory),
|
|
||||||
mail.WithSMTPAuth(mail.SMTPAuthLogin), mail.WithUsername(tu),
|
|
||||||
mail.WithPassword(tp))
|
|
||||||
if err != nil {
|
|
||||||
fmt.Printf("failed to create new client: %s\n", err)
|
|
||||||
os.Exit(1)
|
|
||||||
}
|
|
||||||
if err := c.DialAndSend(m); err != nil {
|
|
||||||
fmt.Printf("failed to dial: %s\n", err)
|
|
||||||
os.Exit(1)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in a new issue