Quick overview
This workflow runs daily at 8 AM, reads multiple remote job RSS feeds (RemoteOK, WeWorkRemotely, and Himalayas), filters postings by keyword and age, deduplicates jobs across runs, and sends an HTML digest email via SMTP.
How it works
- Runs every day at 8:00 AM based on your n8n server time zone.
- Loads the configuration, including RSS feed URLs, keywords, max age, sender, and recipient, then iterates through each RSS feed URL.
- Retrieves jobs from each RSS feed and logs any errors while continuing with other sources.
- Standardizes job listings into a uniform format and filters them to retain only those that match your keywords and were posted within the last specified number of hours.
- Removes jobs with URLs that have already been processed in previous runs using consistent workflow data.
- Consolidates all newly discovered jobs and, if any are present, creates a styled HTML email digest and sends it via SMTP.
- If there are no new job matches, the workflow omits sending an email and provides a status message.
Setup
- Create and configure SMTP credentials, including host, port, username, password, and TLS/SSL settings for email sending.
- Update the configuration values for
recipientEmail and senderEmail to the desired addresses.
- Edit the
jobBoards, keywords, and maxAgeHours settings to align with your desired RSS sources and filtering time frame.
- If needed, adjust the schedule time in the daily trigger to align with your preferred sending time and time zone.