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.
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
As per the documentation provided by sendgrid. You should authenticated sender before sending any email out,
There is two way to do it
Please follow below link for single sender authentication
https://sendgrid.com/docs/ui/sending-email/sender-verification
Verify your email
Restart your server
if still, error exists then put DEFAULT_FROM_EMAIL = [email protected] [email protected]
Restart your server the error should be gone
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With