Bulk mailing script in php
Here is an example of a bulk mailing script in PHP using the PHPMailer library:
<?php
require 'PHPMailer/PHPMailer.php';
require 'PHPMailer/SMTP.php';
// Configuration
$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'your_password';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
// Set the sender and recipient information
$mail->setFrom('[email protected]', 'Your Name');
$mail->addAddress('[email protected]', 'Recipient Name');
// Set the subject and body of the email
$mail->Subject = 'Bulk Mailing Test';
$mail->Body = 'This is a test email sent using PHPMailer.';
// Load the list of recipients from a CSV file
$recipients = array();
$fp = fopen('recipients.csv', 'r');
while (($row = fgetcsv($fp))!== FALSE) {
$recipients[] = $row[0];
}
fclose($fp);
// Loop through the list of recipients and send the email
foreach ($recipients as $recipient) {
$mail->addAddress($recipient);
$mail->send();
echo "Email sent to $recipient\n";
}
// Clean up
$mail->clearAddresses();
?>
This script uses the PHPMailer library to send an email to a list of recipients stored in a CSV file named recipients.csv
. The script loops through the list of recipients, adds each one to the email's addAddress()
method, and sends the email using the send()
method.
You'll need to replace the placeholders ([email protected]
, your_password
, smtp.example.com
, etc.) with your own email address, password, and SMTP server information.
You can also use other libraries such as SwiftMailer or PHPMailer's built-in SMTP functionality to send bulk emails.
Here are some tips to keep in mind when sending bulk emails:
- Make sure to follow anti-spam laws: Check the laws and regulations in your country regarding email marketing and spamming.
- Use a valid sender email address: Use a valid email address that is not likely to be marked as spam.
- Use a clear and descriptive subject line: Use a subject line that accurately describes the content of the email.
- Keep the email content relevant and concise: Keep the email content relevant to the recipient and concise.
- Use a clear and visible unsubscribe link: Provide a clear and visible unsubscribe link in the email.
- Monitor your email list: Regularly monitor your email list for bounced emails and remove them to prevent spamming.
- Use a reputable email service provider: Use a reputable email service provider that has a good reputation and is not likely to be marked as spam.
Remember to always follow best practices and guidelines when sending bulk emails to avoid being marked as spam.