Go 为什么Sendgrid API在本地主机中工作,但在服务器中需要另一个API
今天我遇到了Sendgrid问题。我获取SendGrid API并编写消息Go 为什么Sendgrid API在本地主机中工作,但在服务器中需要另一个API,go,sendgrid,Go,Sendgrid,今天我遇到了Sendgrid问题。我获取SendGrid API并编写消息 from := mail.NewEmail(message.Fullname, "example@gmail.com") subject := "Новая заявка в Litro.kz" to := mail.NewEmail(message.Fullname, "example@gmail.com") plainTextContent := "ФИО: "+ message.Fullna
from := mail.NewEmail(message.Fullname, "example@gmail.com")
subject := "Новая заявка в Litro.kz"
to := mail.NewEmail(message.Fullname, "example@gmail.com")
plainTextContent := "ФИО: "+ message.Fullname + "\n Email: " +message.Email + "\n Номер телефона: "+ message.Phone +"\n Сообщение: "+message.Text
htmlContent := "ФИО: "+ message.Fullname + "<br> Email: " +message.Email + "<br> Номер телефона: "+ message.Phone +"<br> Сообщение: "+message.Text
messages := mail.NewSingleEmail(from, subject, to, plainTextContent, htmlContent)
client := sendgrid.NewSendClient(os.Getenv("SENDGRID_API_KEY"))
response, err := client.Send(messages)
if err != nil || response.StatusCode!=202 {
log.Println(err)
fmt.Println(response)
return u.Message(false,"Error")
}else{
fmt.Println(response.Body)
fmt.Print(response.StatusCode)
}
请帮助解决此问题。需要授权标头。如果您使用的是a,则可能是为测试而设置的
在新服务器中,确保使用SENDGRID\u API\u键设置了环境变量
对于Java,将示例环境文件复制到新文件
cp .env_sample .env
编辑新的.env以添加API密钥,然后在当前会话中源.env文件以设置rhe变量
source .env
有关API集的更多信息,请参见。在询问我已尽一切努力之前,是否确定已在服务器上正确设置了SENDGRID\u API\u KEY
环境变量。
source .env