PHPMailer PHPMailer - A full-featured email creation and transfer class for PHP Test status codecov.io Latest Stable Version Total Downloads License API Docs Features Probably the world's most popular code for sending email from PHP! Used by many open-source projects: WordPress, Drupal, 1CRM, SugarCRM, Yii, Joomla! and many more Integrated SMTP support - send without a local mail server Send emails with multiple To, CC, BCC and Reply-to addresses Multipart/alternative emails for mail clients th
git clone https://github.com/MateusNobreSilva/app_send_mail.gitPHPMailer is a production-grade email library for PHP that handles the complexity of email formatting and delivery without relying on a local mail server. It supports integrated SMTP with authentication (LOGIN, PLAIN, CRAM-MD5, XOAUTH2), HTML and plain-text emails, file attachments, and multiple recipient types (To, CC, BCC, Reply-to). The library automatically validates email addresses, protects against header injection attacks, and supports DKIM and S/MIME signing. PHPMailer is compatible with PHP 5.5 and later, including PHP 8.1, and is used by major open-source projects including WordPress, Drupal, Joomla, and SugarCRM.
Install via Composer with 'composer require phpmailer/phpmailer' or manually load the src files. Create a PHPMailer instance, configure SMTP settings (host, port, authentication), set recipients and content, then call send(). The README includes a complete working example with SMTP setup, multiple recipients, attachments, and HTML content.
Send transactional emails from web applications with SMTP
Generate HTML emails with attachments and multiple recipients
Implement Gmail XOAUTH2 authentication for email sending
Replace insecure mail() function calls with secure SMTP delivery
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/MateusNobreSilva/app_send_mailCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Create a PHP script using PHPMailer to send an email to [EMAIL_LIST] on behalf of [COMPANY]. The email should include a subject line '[SUBJECT]', a HTML body '[BODY]', and a plain text alternative '[PLAIN_TEXT_BODY]. Include CC to [CC_EMAILS] and BCC to [BCC_EMAILS].
```php
<?php
// Import PHPMailer classes into the global namespace
// These must be at the top of your script, not inside a function
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
// Load Composer's autoloader
require 'vendor/autoload.php';
// Instantiation and passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
// Server settings
$mail->SMTPDebug = SMTP::DEBUG_SERVER; // Enable verbose debug output
$mail->isSMTP(); // Send using SMTP
$mail->Host = 'smtp.example.com'; // Set the SMTP server to send through
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'user@example.com'; // SMTP username
$mail->Password = 'secret'; // SMTP password
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged for production
$mail->Port = 587; // TCP port to connect to, use 465 for `PHPMailer::ENCRYPTION_SMTPS` above
// Recipients
$mail->setFrom('from@example.com', 'Mailer');
$mail->addAddress('john@example.net', 'John Doe'); // Add a recipient
$mail->addAddress('ellen@example.com'); // Name is optional
$mail->addReplyTo('info@example.com', 'Information');
$mail->addCC('cc@example.com');
$mail->addBCC('bcc@example.com');
// Content
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
$mail->send();
echo 'Message has been sent';
} catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
```Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan