Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/joaog23/automation-to-send-curriculum
to send to email of curriculum
https://github.com/joaog23/automation-to-send-curriculum
Last synced: about 1 month ago
JSON representation
to send to email of curriculum
- Host: GitHub
- URL: https://github.com/joaog23/automation-to-send-curriculum
- Owner: JoaoG23
- License: mit
- Created: 2024-09-20T18:42:29.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-11-23T15:44:47.000Z (about 2 months ago)
- Last Synced: 2024-11-23T16:32:11.260Z (about 2 months ago)
- Language: Python
- Size: 143 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Automation to Send Curriculum π€
## 1. Introduction
This project automates the process of sending job application emails, including personalized content and attachments, using Outlook. It extracts data from a CSV file located in the `imports` directory, processes each record, and sends emails efficiently. After successful email delivery, the CSV is moved to the `exported` directory.
## 2. Technologies Used π²
[![PyAutoGUI](https://img.shields.io/badge/PyAutoGUI-FFD43B?style=for-the-badge&logo=python&logoColor=white)](https://pyautogui.readthedocs.io/)
[![Python-dotenv](https://img.shields.io/badge/dotenv-150458?style=for-the-badge&logo=python&logoColor=white)](https://pypi.org/project/python-dotenv/)
[![MouseInfo](https://img.shields.io/badge/MouseInfo-217346?style=for-the-badge&logo=python&logoColor=white)](https://pypi.org/project/MouseInfo/)
[![Keyboard](https://img.shields.io/badge/Keyboard-0078D4?style=for-the-badge&logo=python&logoColor=white)](https://pypi.org/project/keyboard/)
[![Pillow](https://img.shields.io/badge/Pillow-FFD43B?style=for-the-badge&logo=python&logoColor=white)](https://python-pillow.org/)## 3. Installation π οΈ
### Steps to install:
1. Clone this repository:
```bash
git clone https://github.com/JoaoG23/automation-to-send-curriculum.git
```
2. Install the necessary dependencies:
```bash
pip install -r requirements.txt
```
3. Create a `.env` file with the following content:
```env
PATH_WHERE_CURRICULUMS="G:\Outros computadores\Meu modelo Laptop\Documents\Curriculos&Apresentaçáes\Curriculos\2024\genericos"
```## 4. Features βοΈ
- [x] Extract HR email, name, and technologies from a CSV in the `imports` folder.
- [x] Log in to the company email via Outlook.
- [x] Compose and send a personalized email:
- [x] Add the recipient's email to the **"To"** field.
- [x] Write a subject line and introductory message.
- [x] Attach the correct resume from the folder.
- [x] Move the processed CSV file to the `exported` folder after all emails are sent.## 5. Directory Structure π
automation-to-send-curriculum/
βββ imports/
β βββ data.csv
βββ exported/
β βββ datetime_sent.csv
βββ main.py
βββ .env
βββ requirements.txt
βββ README.md## 6. How to Use π¨βπ»
1. Ensure your CSV file is placed in the `imports/` directory and contains the following columns:
- HR Name
- Technologies
2. Place the resumes in the `resumes/` folder.
3. Run the script:
```bash
python main.py
```
4. After execution:
- Emails will be sent successfully.
- The CSV will be moved to the `exported/` directory.## 7. Author
Joao Guilherme πDeveloped with π€ by Joao Guilherme ππ½ Contact me via:
[![Linkedin Badge](https://shields.io/badge/-Joao%20Guilherme-blue?style=flat-square&logo=Linkedin&logoColor=white&link=https://www.linkedin.com/in/joaog123/)](https://www.linkedin.com/in/joaog123/)
[![Email Badge](https://shields.io/badge/[email protected]?style=flat-square&logo=Microsoft&logoColor=white&link=mailto:[email protected])](mailto:[email protected])## 8. License π
[![License](https://shields.io/github/license/Ileriayo/markdown-badges?style=for-the-badge)](./LICENSE)