Перейти на Google App Engine возвращает ошибку: ошибка API 1 (почта: INTERNAL_ERROR): внутренняя ошибка - PullRequest
0 голосов
/ 22 ноября 2011

Я немного растерялся. Отправка электронной почты через GAE не работает. Выдается ошибка: Couldn't send email: API error 1 (mail: INTERNAL_ERROR): Internal error

Я пробовал несколько разных адресов отправителей, но, похоже, они не работают последовательно . Иногда это работает, иногда нет. Локально все кажется нормальным (нет отправки почты, конечно, но журнал показывает отправку гипотетических писем). Код:

func (coinflip *Coinflip) mailParticipants(context appengine.Context, key *datastore.Key)     {
  participants, _, _ := coinflip.fetchParticipants(context)
  for i := range coinflip.Participants {
    msg := &mail.Message{
                  Sender:  "X...@gmail.com",
                  ReplyTo: "X...@gmail.com",
                  To:      []string{participants[i].Email},
                  Subject: "What will it be? " + coinflip.Head + " or " + coinflip.Tail + "?",
                  Body:    fmt.Sprintf(confirmMessage, "http://www.flipco.in/register/" + key.Encode() + "?email=" + participants[i].Email),
      }
    if err := mail.Send(context, msg); err != nil {
        context.Errorf("Couldn't send email: %v", err)
    }
  }
}

const confirmMessage = `
Someone created a coin toss with you.
Please confirm your email address by clicking on the link below:

%s
`

Полный код можно найти на Github: https://github.com/haarts/flipco.in

Спасибо за вашу помощь!

С уважением,

1 Ответ

2 голосов
/ 22 ноября 2011

Какой у тебя аппид?Существует известная проблема: если ваш appid совпадает с именем учетной записи gmail, использованным для создания приложения, отправка почты не удастся.Смотрите здесь: http://code.google.com/p/googleappengine/issues/detail?id=5320

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...