mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-15 04:18:01 +00:00
32 lines
802 B
Go
32 lines
802 B
Go
|
package handlers
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
|
||
|
"github.com/zitadel/zitadel/internal/api/authz"
|
||
|
"github.com/zitadel/zitadel/internal/crypto"
|
||
|
"github.com/zitadel/zitadel/internal/notification/channels/smtp"
|
||
|
)
|
||
|
|
||
|
// GetSMTPConfig reads the iam SMTP provider config
|
||
|
func (n *NotificationQueries) GetSMTPConfig(ctx context.Context) (*smtp.Config, error) {
|
||
|
config, err := n.SMTPConfigByAggregateID(ctx, authz.GetInstance(ctx).InstanceID())
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
password, err := crypto.DecryptString(config.Password, n.SMTPPasswordCrypto)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return &smtp.Config{
|
||
|
From: config.SenderAddress,
|
||
|
FromName: config.SenderName,
|
||
|
Tls: config.TLS,
|
||
|
SMTP: smtp.SMTP{
|
||
|
Host: config.Host,
|
||
|
User: config.User,
|
||
|
Password: password,
|
||
|
},
|
||
|
}, nil
|
||
|
}
|