added validate auth smtp
This commit is contained in:
parent
5fbc737eb6
commit
b6fd75fe81
@ -7,6 +7,7 @@ import (
|
||||
"gitea.pena/PenaSide/common/encrypt"
|
||||
"gitea.pena/PenaSide/common/minio_initialize"
|
||||
"gitea.pena/PenaSide/common/mongo"
|
||||
"github.com/gofiber/fiber/v2"
|
||||
"github.com/minio/minio-go/v7"
|
||||
"github.com/pioz/faker"
|
||||
"go.mongodb.org/mongo-driver/bson"
|
||||
@ -189,3 +190,20 @@ func ValidateS3(cfg ValidateS3Deps) error {
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func ValidateSmtp(apiKey string) error {
|
||||
client := fiber.AcquireClient()
|
||||
url := "https://api.smtp.bz/v1/user"
|
||||
agent := client.Get(url)
|
||||
agent.Set("Authorization", apiKey)
|
||||
|
||||
code, _, errs := agent.Bytes()
|
||||
if errs != nil {
|
||||
return errs[0]
|
||||
}
|
||||
|
||||
if code != 200 {
|
||||
return fmt.Errorf("invalid SMTP code: %d", code)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
@ -18,3 +18,8 @@ func TestValidateTG(t *testing.T) {
|
||||
err := ValidateTgToken("7127966184:AAG1steOCH4wDvHRe9QcsXJPS4dWRyRYsqg")
|
||||
assert.NoError(t, err)
|
||||
}
|
||||
|
||||
func TestValidateSmtp(t *testing.T) {
|
||||
err := ValidateSmtp("P0YsjUB137upXrr1NiJefHmXVKW1hmBWlpev")
|
||||
assert.NoError(t, err)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user