mirror of
https://github.com/kevin-DL/services.git
synced 2026-01-11 19:04:35 +00:00
ippool (#276)
This commit is contained in:
@@ -32,6 +32,7 @@ type Sent struct {
|
|||||||
type sendgridConf struct {
|
type sendgridConf struct {
|
||||||
Key string `json:"key"`
|
Key string `json:"key"`
|
||||||
EmailFrom string `json:"email_from"`
|
EmailFrom string `json:"email_from"`
|
||||||
|
PoolName string `json:"ip_pool_name"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewEmailHandler(svc *service.Service) *Email {
|
func NewEmailHandler(svc *service.Service) *Email {
|
||||||
@@ -93,8 +94,8 @@ func (e *Email) Send(ctx context.Context, request *pb.SendRequest, response *pb.
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// sendEmail sends an email invite via the sendgrid API using the
|
// sendEmail sends an email via the sendgrid API
|
||||||
// pre-designed email template. Docs: https://bit.ly/2VYPQD1
|
// Docs: https://bit.ly/2VYPQD1
|
||||||
func (e *Email) sendEmail(ctx context.Context, req *pb.SendRequest) error {
|
func (e *Email) sendEmail(ctx context.Context, req *pb.SendRequest) error {
|
||||||
content := []interface{}{}
|
content := []interface{}{}
|
||||||
replyTo := e.config.EmailFrom
|
replyTo := e.config.EmailFrom
|
||||||
@@ -116,7 +117,7 @@ func (e *Email) sendEmail(ctx context.Context, req *pb.SendRequest) error {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
reqBody, _ := json.Marshal(map[string]interface{}{
|
reqMap := map[string]interface{}{
|
||||||
"from": map[string]string{
|
"from": map[string]string{
|
||||||
"email": e.config.EmailFrom,
|
"email": e.config.EmailFrom,
|
||||||
"name": req.From,
|
"name": req.From,
|
||||||
@@ -135,7 +136,12 @@ func (e *Email) sendEmail(ctx context.Context, req *pb.SendRequest) error {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
})
|
}
|
||||||
|
if len(e.config.PoolName) > 0 {
|
||||||
|
reqMap["ip_pool_name"] = e.config.PoolName
|
||||||
|
}
|
||||||
|
|
||||||
|
reqBody, _ := json.Marshal(reqMap)
|
||||||
|
|
||||||
httpReq, err := http.NewRequest("POST", "https://api.sendgrid.com/v3/mail/send", bytes.NewBuffer(reqBody))
|
httpReq, err := http.NewRequest("POST", "https://api.sendgrid.com/v3/mail/send", bytes.NewBuffer(reqBody))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user