Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added email attachment feature and logging system #332

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

nunster3000
Copy link

Title:

📩 Added Email Attachments & Logging Feature

Description:

This pull request enhances the Automated Mailing System by adding support for email attachments and implementing a logging system to track sent emails. These improvements make the system more robust, user-friendly, and suitable for real-world email automation.

🔹 Features Added:
✅ Attachment Support:

Users can now attach files to emails (e.g., reports, invoices).
Handles missing attachments gracefully by providing a clear error message.
✅ Logging System:

Emails are now logged in email_log.csv with recipient, subject, and attachment details.
Improves traceability and debugging in automated email workflows.
✅ Error Handling Improvements:

SMTP connection failures are caught and displayed.
Prevents the system from crashing due to invalid files.
🔹 How These Changes Improve the Project:
📌 Enhances functionality by allowing file attachments.
📌 Adds reliability with logging, making it easier to track email deliveries.
📌 Improves user experience by preventing unhandled errors.
🔹 Testing Performed:
🔹 Successfully sent emails with and without attachments.
🔹 Verified that sent emails were correctly logged in email_log.csv.
🔹 Simulated SMTP failures to ensure the error handling works as expected.
📌 This PR is ready for review. Let me know if any modifications are needed! 🚀

Checklist:

Please tick all the boxes that are fulfilled by your Pull Request.

  • I have named my files and folder, according to this project's guidelines.
  • My code follows the style guidelines of this project.
  • I have commented on my code, particularly in hard-to-understand areas.
  • I have created a helpful and easy to understand README.md, according to the given README_TEMPLATE.
  • My changes do not produce any warnings.

@nunster3000 nunster3000 closed this Feb 1, 2025
@nunster3000 nunster3000 reopened this Feb 1, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant