How can the use of a dedicated mailer class improve the functionality and security of email sending in PHP applications?
Using a dedicated mailer class can improve the functionality and security of email sending in PHP applications by encapsulating the email sending logic in a separate class. This allows for easier maintenance and reusability of the email sending code. Additionally, a dedicated mailer class can implement security measures such as input validation and sanitization to prevent email injection attacks.
<?php
class Mailer {
public function sendEmail($to, $subject, $message) {
// Implement email sending logic here
$to = filter_var($to, FILTER_SANITIZE_EMAIL);
$subject = filter_var($subject, FILTER_SANITIZE_STRING);
$message = filter_var($message, FILTER_SANITIZE_STRING);
// Send email using PHP's mail() function or a library like PHPMailer
}
}
// Example of how to use the Mailer class
$mailer = new Mailer();
$mailer->sendEmail('recipient@example.com', 'Test Email', 'This is a test email.');
?>