sendgrid php api не отправляет электронные письма, когда в блоке if используется addContent - PullRequest
0 голосов
/ 18 октября 2019

Я работаю над приложением, в котором я создал систему регистрации пользователей. Поэтому, когда пользователь регистрирует письмо, отправляемое на учетную запись, я использую класс электронной почты для отправки электронной почты. До использования sendgrid я использовал phpmailer, и он отлично работал в этом формате, но он не работает с sendgrid. Поэтому, когда я использую этот код без if и else для '$ ​​type', он работает совершенно нормально, но не работает с if else, и загрузка страницы никогда не заканчивается!

Некоторая помощь приветствуется !! Это код

<?php

class email {
   public function sendEmail($name, $email, $url, $type, $subject){
    require '../../vendor/autoload.php'; // If you're using Composer (recommended)
    $email = new \SendGrid\Mail\Mail(); 
    $email->setFrom("mymail@gmail.com", "Example User");
    $email->setSubject($subject);
    $email->addTo($email, $name);
    if($type === "CONFIRM"){
      $email->addContent(
        'text/html', 'CONFIRM MESSAGE'
    );

    } else if($type === "FORGOT"){
      $email->addContent(
        'text/html', 'FORGOT MESSAGE'
      );

    }
    $apiKey = 'api_key';
    $sendgrid = new \SendGrid($apiKey);
    try {
        $response = $sendgrid->send($email);
        print $response->statusCode() . "\n";
        print_r($response->headers());
        print $response->body() . "\n";
    } catch (Exception $e) {
        echo 'Caught exception: '. $e->getMessage() ."\n";
    }




   }

}

?>

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