Я работаю над приложением, в котором я создал систему регистрации пользователей. Поэтому, когда пользователь регистрирует письмо, отправляемое на учетную запись, я использую класс электронной почты для отправки электронной почты. До использования 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";
}
}
}
?>