Как отправить письмо с помощью Sendgrid? - PullRequest
0 голосов
/ 23 июня 2019

Как отправлять почту с помощью Sendgrid, я много раз пытался, но выдает ошибку, Ошибка, как класс не найден, я также установил composer, но я не могу понять, пожалуйста, дайте мне решение ERROR IMAGE: enter image description here

require './vendor/autoload.php';
include_once('credentials.php');
$FROM_EMAIL = 'from@gmail.com';
$TO_EMAIL = 'to@gmail.com';
$subject = "test";
$from = new SendGrid\Email(null, $FROM_EMAIL);
$to = new SendGrid\Email(null, $TO_EMAIL);
$htmlContent = '<!DOCTYPE html><html><head><title></title></head><body><p>hi this is test</p></body></html>';
$content = new SendGrid\Content("text/html",$htmlContent);
$mail = new SendGrid\Mail($from, $subject, $to, $content);
$sg = new \SendGrid($API_KEY);
$response = $sg->client->mail()->send()->post($mail);
if ($response->statusCode() == 202) 
{
    echo 'done';
} 
else 
{
    echo 'false';
}

1 Ответ

0 голосов
/ 23 июня 2019

Если возникла та же проблема, вы должны поставить префикс SendGrid\Email с обратной косой чертой \:

$from = new \SendGrid\Email(null, $FROM_EMAIL);
$to = new \SendGrid\Email(null, $TO_EMAIL);

Более подробно это обсуждалось в sendgrid-php вопросах. https://github.com/sendgrid/sendgrid-php/issues/341

...