package email
import (
"fmt"
"service/dbstruct"
"service/library/logger"
"strings"
"gopkg.in/gomail.v2"
)
func SendRavenIQTestResult(mail *dbstruct.Email, address, password string) error {
url := mail.MediaComponent.Images[0].Urls[0]
body := &strings.Builder{}
h2 := fmt.Sprintf("
%v
", mail.GetText())
img := fmt.Sprintf("", url)
body.WriteString(h2)
body.WriteString(img)
m := gomail.NewMessage()
m.SetHeader("From", mail.GetFrom())
m.SetHeader("To", mail.GetTo())
m.SetHeader("Subject", mail.GetSubject())
m.SetBody("text/html", body.String())
m.Attach(url)
err := gomail.NewDialer("smtp.qq.com", 465, address, password).DialAndSend(m)
if err != nil {
logger.Error("Send Email Fail", err)
return err
}
return nil
}