SendGrid无法在Google应用引擎端点中运行

时间:2015-07-30 14:41:14

标签: android google-app-engine google-cloud-endpoints sendgrid

我需要将信息发送到google端点,然后使用Sendgrid设置对象,然后发送电子邮件。电子邮件无法正常工作,应用引擎无法发送任何内容。

我的端点代码的一部分:

@ApiMethod(name = "sendEmail")
public sendEmailObject sendEmail(@Named("sendTo") String sendTo, @Named("sentFromClient") String sentFromClient, @Named("sendDescription") String sendDescription) {

    SendGrid sendgrid = new SendGrid(..., ...);
    SendGrid.Email email = new SendGrid.Email();
    email.addTo(..);
    email.addToName(..);
    email.setReplyTo(..);
    email.setSubject(..);
    email.setText(..);
    email.setFrom(...);

    sendEmailObject emailoObject = new sendEmailObject();
    try {
        SendGrid.Response response = sendgrid.send(email);
        emailoObject.setSendMailSucccess(response.getMessage().toString());
    } catch (SendGridException e) {
        e.printStackTrace();
        emailoObject.setSendMailSucccess(e.toString());
    }

我是否需要在应用引擎上设置一些内容?喜欢打开一个端口或其他设置? Sendgrid似乎使用端口5252,但不知道在哪里允许该端口,或者它是否自动完成? 注册Sendgrid时,我还使用了不同的电子邮件,而不是App引擎,这会导致问题吗?

1 个答案:

答案 0 :(得分:-1)

问题在于,在创建Sendgrid对象时,我使用了用户名和密码。当我将其更改为sendgrid上生成的密钥时,它工作了!!!

 SendGrid sendgrid = new SendGrid("key");