Ошибка отправки почты на Google App Engine с PHP - PullRequest
0 голосов
/ 02 марта 2019

У меня Lumen работает на экземпляре Google App Engine, и все отлично, кроме отправки почты.Стандартный PHP mail() возвращает false независимо от того, что я пытаюсь, и я не могу найти ошибки в журнале.

/**
 * Deliver an email
 * 
 * @param string $to_email
 * @param string $body
 * @param string $subject
 * 
 * @return bool
 */
static public function send($to_email, $body, $subject)
{
    $headers = 'From: myemail@gmail.com' . "\r\n" .
        'Reply-To: myemail+punkr@gmail.com' . "\r\n" .
        'X-Mailer: Punkr/1.0';
    return mail($to_email, $subject, $body, $headers);
}

Есть предложения?

1 Ответ

0 голосов
/ 02 марта 2019

Отправка почты не работает, возможно, по разным причинам:

  1. Идентификатор электронной почты отправителя должен быть добавлен в качестве владельца в проекте AppEngine или использовать идентификатор учетной записи службы в качестве отправителя. Документация
  2. Если вышеприведенное не работает для вас, вы можете попробовать альтернативный подход.

     use google\appengine\api\mail\Message;
    
     try {
         $message = new Message();
         $message->setSender('from@example.com');
         $message->addTo('to@example.com');
         $message->setSubject('Example email');
         $message->setTextBody('Hello, world!');
         $message->send();
         echo 'Mail Sent';
         } catch (InvalidArgumentException $e) {
         echo 'There was an error';
        }
    

Надеюсь, это ответит на ваш вопрос !!!!!

...