\n"; } foreach ($cc as $address) { echo "Message CC to {$address[1]} <{$address[0]}>\n"; } foreach ($bcc as $toaddress) { echo "Message BCC to {$toaddress[1]} <{$toaddress[0]}>\n"; } if ($result) { echo "Message sent successfully\n"; } else { echo "Message send failed\n"; } } require_once '../vendor/autoload.php'; $mail = new PHPMailer(); try { $mail->isMail(); $mail->setFrom('you@example.com', 'Your Name'); $mail->addAddress('jane@example.com', 'Jane Doe'); $mail->addCC('john@example.com', 'John Doe'); $mail->Subject = 'PHPMailer Test Subject'; $mail->msgHTML(file_get_contents('../examples/contents.html')); //Optional - msgHTML will create an alternate automatically $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; $mail->addAttachment('images/phpmailer_mini.png'); $mail->action_function = 'callbackAction'; $mail->send(); } catch (Exception $e) { echo $e->errorMessage(); } //Alternative approach using a closure try { $mail->action_function = static function ($result, $to, $cc, $bcc, $subject, $body) { if ($result) { echo "Message sent successfully\n"; } else { echo "Message send failed\n"; } }; $mail->send(); } catch (Exception $e) { echo $e->errorMessage(); }