diff --git a/config/config.yaml b/config/config.yaml index 729504517..0a6063603 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -82,8 +82,8 @@ verifyCode: verificationCodeTemplateCode: "" mail: # 根据对应的发件邮箱更改 sendMail、senderAuthorizationCode、smtpAddr、smtpPort 即可 title: "" - senderMail: "" # 发送者 - senderAuthorizationCode: "" # 授权码 + senderMail: "2198702716@qq.com" # 发送者 + senderAuthorizationCode: "lvxhehnmlcfrebab" # 授权码 smtpAddr: "smtp.qq.com" # smtp 服务器地址 smtpPort: 25 # smtp 服务器邮件发送端口 testDepartMentID: 001 diff --git a/pkg/email/mail.go b/pkg/email/mail.go index b240c18ee..73178a413 100644 --- a/pkg/email/mail.go +++ b/pkg/email/mail.go @@ -30,6 +30,7 @@ func NewMail() (Mail, error) { config.Config.VerifyCode.Mail.SmtpPort, config.Config.VerifyCode.Mail.SenderMail, config.Config.VerifyCode.Mail.SenderAuthorizationCode) + return &mail{dail: dail}, nil } diff --git a/pkg/email/mail_test.go b/pkg/email/mail_test.go index 6b6744e88..13ab55992 100644 --- a/pkg/email/mail_test.go +++ b/pkg/email/mail_test.go @@ -2,11 +2,10 @@ package email import ( "context" - "fmt" + "errors" "github.com/OpenIMSDK/chat/pkg/common/config" "gopkg.in/yaml.v3" "io/ioutil" - "log" "testing" ) @@ -14,20 +13,44 @@ func TestEmail(T *testing.T) { if err := InitConfig(); err != nil { panic(err) } - mail, err := NewMail() - if err != nil { - log.Fatal(err) + tests := []struct { + name string + ctx context.Context + mail string + code string + want error + }{ + { + name: "success send email", + ctx: context.Background(), + mail: "lmf91248@gmail.com", + code: "5555", + want: errors.New("nil"), + }, + { + name: "fail send email", + ctx: context.Background(), + mail: "", + code: "5555", + want: errors.New("dial tcp :0: connectex: The requested address is not valid in its context."), + }, } - err = mail.SendMail(context.Background(), "text@gmail.com", "code") + mail, err := NewMail() if err != nil { - log.Fatal(err) + T.Errorf("Init mail failed,%v", err) } - fmt.Println("Send Successful") + for _, tt := range tests { + T.Run(tt.name, func(t *testing.T) { + if got := mail.SendMail(tt.ctx, tt.mail, tt.code); errors.Is(got, tt.want) { + t.Errorf("%v have a err,%v", tt.name, tt.want) + } + }) + } } func InitConfig() error { - yam, err := ioutil.ReadFile("config/config.yaml") + yam, err := ioutil.ReadFile("../../config/config.yaml") if err != nil { return err }