A Google Apps Script solution for building a weekly email announcement system.
- Creates a simple HTML email of submitted announcements.
- Checks that announcements have been approved in the sheet and not already sent.
- Support for recurring announcements (will send on endDate).
- Uses showdown.js to convert Markdown to HTML.
- Cancelling a "Send command" will still cause announcements to update their "Sent?" status. Make sure you use the undo button if this happens.
This script is intended to be used with a Google Sheet.
- Upload the scripts to a Google Sheets file.
- Create a settings.js file from settings.js.dist.
- In settings.js you can customize the categories, recipients, who to CC the message to, and the weekly request notification.
- Reload the sheet to see the menu.
- Click Ennouncements -> Setup Sheet to create and link the form as well as format the sheet correctly.
- Click Install Triggers to schedule the reminder and weekly ennouncement email automatically and lock the form at the deadline each week.
- You will only have to approve submissions before the email is automatically sent out.
- If you miss one, you will get a reminder to approve and send the email manually.
- As submissions come in, you will have to approve them by typing a "Y" or "N" in the
Approved?column. - To preview the email, click "Test Only" and you will see the final output in a popup box.
- To send the email click "Send Ennouncements" and you will be prompted to confirm who you'd like to send it to.
- NOTE: If you click no, make sure you undo the updated
Sent?statuses. This is a current issue.
- NOTE: If you click no, make sure you undo the updated
- To send a reminder email asking users for their submissions, click "Send Request." The "Test Request" button will let you preview this email. It automatically includes a link to the linked submission form.