// Controller code namespace App\Controllers; use CodeIgniter\Controller; use CodeIgniter\Email\Email; class EmailController extends Controller { public function sendEmail() { // Validate user inputs $to = $this->request->getPost('to'); $subject = $this->request->getPost('subject'); $message = $this->request->getPost('message'); // Sanitize user inputs $to = filter_var($to, FILTER_SANITIZE_EMAIL); $subject = filter_var($subject, FILTER_SANITIZE_STRING); $message = filter_var($message, FILTER_SANITIZE_STRING); // Create email instance $email = new Email(); // Set email parameters $email->setTo($to); $email->setSubject($subject); $email->setMessage($message); // Add proper email headers $email->setHeader('Content-Type', 'text/html'); // Set content type as HTML $email->setHeader('X-Mailer', 'CodeIgniter'); // Set X-Mailer header // Send email if ($email->send()) { echo "Email sent successfully."; } else { echo "Email sending failed."; } } }