41 lines
642 B
Go
41 lines
642 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"crypto/tls"
|
||
|
// "errors"
|
||
|
"fmt"
|
||
|
"log"
|
||
|
// "os"
|
||
|
// "strconv"
|
||
|
// "net"
|
||
|
// "net/mail"
|
||
|
"net/smtp"
|
||
|
)
|
||
|
|
||
|
type MailHeaders map[string]string
|
||
|
type MailBody []string
|
||
|
|
||
|
type EmailCtx struct {
|
||
|
Headers MailHeaders
|
||
|
Body MailBody
|
||
|
}
|
||
|
|
||
|
func NewEmail() *EmailCtx {
|
||
|
return &EmailCtx{}
|
||
|
}
|
||
|
|
||
|
func (email *EmailCtx) MakeHeaders(config EmailConfig) (int, error) {
|
||
|
email.Headers["From"] = config.From
|
||
|
email.Headers["To"] = config.To
|
||
|
email.Headers["Subject"] = config.Subject
|
||
|
return 0, nil
|
||
|
}
|
||
|
|
||
|
func (email *EmailCtx) MakeBody(content []string) (int, error) {
|
||
|
email.Body = content
|
||
|
return 0, nil
|
||
|
}
|
||
|
|
||
|
func (email *EmailCtx) Send() {
|
||
|
}
|