Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Does not match a verified sender Identity error in golang

Tags:

go

sendgrid

I'm working on sent emails when a user will do signup. I'm using new SendGrid account for free but while I'm running my function then it will show me the below error can anyone tell me how I' will resolve it. Below is my Golang function

func SendOtpMail(OTP string) (err error) {
    from := mail.NewEmail("Test", "[email protected]")
    subject := "Comfirmation Mail"
    to := mail.NewEmail("puneet", "[email protected]")
    // plainTextContent := ""
    htmlContent := "Your confirmation OTP is = " + OTP
    message := mail.NewSingleEmail(from, subject, to, " ", htmlContent) // ("" = plainTextContent)
    client := sendgrid.NewSendClient("Api_key")
    response, err := client.Send(message)
    fmt.Println(response)
    fmt.Println(err)
    return err
}

In response, it will return me the below-console output:

&{403 {"errors":[{"message":"The from address does not match a verified Sender Identity. Mail cannot be sent until this error is resolved. Visit https://sendgrid.com/docs/for-developers/sending-email/sender-identity/ to see the Sender Identity requirements","field":"from","help":null}]} map[Access-Control-Allow-Headers:[Authorization, Content-Type, On-behalf-of, x-sg-elas-acl] Access-Control-Allow-Methods:[POST] Access-Control-Allow-Origin:[https://sendgrid.api-docs.io] Access-Control-Max-Age:[600] Connection:[keep-alive] Content-Length:[281] Content-Type:[application/json] Date:[Sat, 25 Apr 2020 12:56:25 GMT] Server:[nginx] X-No-Cors-Reason:[https://sendgrid.com/docs/Classroom/Basics/API/cors.html]]}

I also implemented this same in 2019 then it is working but now I want to change it then this is showing me this error. Please help me out with this.

like image 520
Puneet Avatar asked Apr 25 '20 13:04

Puneet


3 Answers

Since, this is a new settings the sendgrid has created to protect your sending reputation and to uphold legitimate sending behavior, they require customers to verify their Sender Identities. Because of these old sendgrid accounts won't be affected, the accounts created after April 6, 2020 will be able to do sender Verification.

Check this docs for info - https://sendgrid.com/docs/ui/sending-email/sender-verification

like image 155
Lokeshkumar S Avatar answered Oct 11 '22 02:10

Lokeshkumar S


As per the documentation provided by sendgrid. You should authenticated sender before sending any email out,

There is two way to do it

  1. Domain Authentication
  2. Single sender authentication

Please follow below link for single sender authentication

https://sendgrid.com/docs/ui/sending-email/sender-verification

like image 27
Shivam Avatar answered Oct 11 '22 04:10

Shivam


enter image description here

like image 41
Matiullah Mosazai Avatar answered Oct 11 '22 04:10

Matiullah Mosazai