我需要将信息发送到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引擎,这会导致问题吗?
答案 0 :(得分:-1)
问题在于,在创建Sendgrid对象时,我使用了用户名和密码。当我将其更改为sendgrid上生成的密钥时,它工作了!!!
SendGrid sendgrid = new SendGrid("key");