Skip to content

Better logging regarding sending of email#41

Merged
Sajjon merged 1 commit intomainfrom
fix_smtp_send_bug_when_domain_was_custom_not_gmail_dot_com
Feb 23, 2026
Merged

Better logging regarding sending of email#41
Sajjon merged 1 commit intomainfrom
fix_smtp_send_bug_when_domain_was_custom_not_gmail_dot_com

Conversation

@Sajjon
Copy link
Copy Markdown
Owner

@Sajjon Sajjon commented Feb 23, 2026

Fix bug where sending of email fails if domain is not @gmail.com.
Improved log messages if wrong encryption password was used
Logging that encryption password prompt was skipped if the value was read from environment variable

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR fixes a bug where email sending failed for non-Gmail SMTP servers and improves logging related to email encryption passwords.

Changes:

  • Fixed SMTP authentication to use full email address instead of just username, enabling support for non-Gmail servers
  • Made error handling consistent by removing logging from error constructor functions (logging happens at boundaries)
  • Added informative logging when encryption password is read from environment variable
  • Improved logging messages around email sending operations

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated no comments.

Show a summary per file
File Description
crates/core-invoice/src/models/error.rs Removed internal logging from aes_decryption_failed error constructor to align with codebase patterns
crates/core-invoice/src/models/data/submodels/email/lettre_bridge.rs Fixed SMTP credentials to use full email address instead of username-only, enabling non-Gmail SMTP servers
crates/core-invoice/src/logic/send_email.rs Updated comment to reflect generic SMTP server support instead of Gmail-specific
crates/cli/src/input/tui/helpers/build_password.rs Added info log when encryption password is read from environment variable
crates/cli/src/dispatch_command.rs Enhanced email sending logging with clearer progress messages

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@codecov
Copy link
Copy Markdown

codecov bot commented Feb 23, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 95.06%. Comparing base (aa1dd86) to head (7f6f87f).
⚠️ Report is 2 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main      #41      +/-   ##
==========================================
- Coverage   95.06%   95.06%   -0.01%     
==========================================
  Files         101      101              
  Lines        2208     2207       -1     
==========================================
- Hits         2099     2098       -1     
  Misses        109      109              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@Sajjon Sajjon merged commit 69fc569 into main Feb 23, 2026
11 checks passed
@Sajjon Sajjon deleted the fix_smtp_send_bug_when_domain_was_custom_not_gmail_dot_com branch February 23, 2026 14:36
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.

2 participants