Class 'SendGrid\Mail\Mail' not found in Codeigniter 4 application
Issue Summary
Receiving "Class 'SendGrid\Mail\Mail' not found " when using sendgrid-php.
I have installed the sendgrid-php into my Codeigniter system by downloading the zip and placing it in a folder in my application. I'm not using composer. I have included the library path as specified and can confirm the path is absolutely correct. However I can not get around the error appearing. This happens both on localhost and on a live server.
I have tested changing permission - even to 777 on the sendgrid-php folder and still no luck.
Code
require(FCPATH."assets/libs/sendgrid-php/sendgrid-php.php");
$email = new \SendGrid\Mail\Mail();
Technical details:
- codeigniter version: 4
- sendgrid-php version: 7
- php version: 7.4.28
Hey! I had the same issue. I noticed that "sendgrid-php.php" requires the "vendor" folder which has "autoload.php". Here it's not present. try getting it from here https://github.com/sendgrid/sendgrid-php/releases/tag/7.11.5