How to send bulk email on Gmail for free

How to send bulk email on Gmail for free

Gmail by default doesn’t have a functionality to send emails in bulk. You can definitely use Google Apps Script to send emails in bulk from Gmail for free.

As a pre-requisite, you should create a Google sheet with the list of recipients in the first column. From the Google sheet, you can add a Google Apps Script code by browsing to: Extensions > Apps Scripts in the top menu bar.

Here is the full code for sending bulk emails using Google Apps Script and a list of recipients from a Google Sheets document:

// Set the email subject and body
var subject = "Your email subject";
var body = "Your email body";

// Get the ID of the sheet
var sheetId = "YOUR_SHEET_ID";

// Get a reference to the sheet
var sheet = SpreadsheetApp.openById(sheetId).getSheets()[0];

// Get the data range for the sheet
var dataRange = sheet.getDataRange();

// Get the values for the data range
var values = dataRange.getValues();

// Create an array to store the recipients
var recipients = [];

// Loop through the values and add the email addresses to the recipients array
for (var i = 1; i < values.length; i++) {  // Skip the first row (headers)

// Send the emails
for (var i = 0; i < recipients.length; i++) {
  GmailApp.sendEmail(recipients[i], subject, body);

To use this code, you will need to replace “YOUR_SHEET_ID” with the ID of the sheet that contains the list of recipients and update the subject and body variables with the desired email subject and body. You will also need to authorize the script to access your Google account and send emails on your behalf.

Keep in mind that there are limits on the number of emails you can send through Google Apps Script, and you may need to handle pagination if you have a large number of recipients.

If you are using Google Workspace, you are limited to a maximum of 2000 emails per day and with free Gmail version, its 500. You can check the Gmail sending limits here.