Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 为什么Sendgrid API在本地主机中工作,但在服务器中需要另一个API_Go_Sendgrid - Fatal编程技术网

Go 为什么Sendgrid API在本地主机中工作,但在服务器中需要另一个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

今天我遇到了Sendgrid问题。我获取SendGrid API并编写消息

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