Google Apps Script use karala automation eka set karanna puluwan. Me wage code ekak hadanna:
JavaScript:
function checkExpiryDates() {
const sheet = SpreadsheetApp.getActiveSheet();
const data = sheet.getDataRange().getValues();
const headers = data[0];
// Find columns
const dateColIndex = headers.indexOf('Expiry Date');
const emailColIndex = headers.indexOf('Email');
const nameColIndex = headers.indexOf('Name');
const today = new Date();
const warningDays = 7; // Sathi 1kata kalin notify karanna
// Check each row
for (let i = 1; i < data.length; i++) {
const row = data[i];
const expiryDate = new Date(row[dateColIndex]);
const email = row[emailColIndex];
const name = row[nameColIndex];
const daysUntilExpiry = Math.floor((expiryDate - today) / (1000 * 60 * 60 * 24));
if (daysUntilExpiry <= warningDays && daysUntilExpiry > 0) {
sendReminderEmail(email, name, expiryDate, daysUntilExpiry);
}
}
}
function sendReminderEmail(email, name, expiryDate, daysLeft) {
const subject = 'Expiry Date Reminder';
const message = `Dear ${name},\n\n`
+ `This is a reminder that your deadline is approaching. `
+ `It will expire on ${expiryDate.toDateString()}.\n`
+ `Days remaining: ${daysLeft}\n\n`
+ `Best regards`;
MailApp.sendEmail(email, subject, message);
}
Setup steps:
1. Google Sheet eke Expiry Date, Email, Name columns thiyana table ekak hadanna
2. Tools > Script editor > me code eka paste karanna
3. Time-driven trigger ekak set karanna daily run wenna
4. Permissions accept karanna