1
0
mirror of https://github.com/jhillyerd/inbucket.git synced 2025-12-17 17:47:03 +00:00

Add the 821.From / return-path of an email to the stored message (#560)

as a Return-Path: header. This is visible in the source view and as a
header via the REST API.

Signed-off-by: Steve Atkins <steve@wordtothewise.com>
This commit is contained in:
Steve Atkins
2025-03-18 15:28:31 +00:00
committed by GitHub
parent 9904399d24
commit 440fddfe46
7 changed files with 39 additions and 7 deletions

View File

@@ -112,7 +112,7 @@ func (s *StoreManager) Deliver(
for _, mb := range inbound.Mailboxes {
// Append recipient and timestamp to generated Received header.
recvd := fmt.Sprintf("%s for <%s>; %s\r\n", recvdHeader, mb, tstamp)
returnPath := fmt.Sprintf("Return-Path: <%s>\r\n", from.Address.Address)
// Deliver message.
logger.Debug().Str("mailbox", mb).Msg("Delivering message")
delivery := &Delivery{
@@ -124,7 +124,7 @@ func (s *StoreManager) Deliver(
Subject: inbound.Subject,
Size: inbound.Size,
},
Reader: io.MultiReader(strings.NewReader(recvd), bytes.NewReader(source)),
Reader: io.MultiReader(strings.NewReader(returnPath), strings.NewReader(recvd), bytes.NewReader(source)),
}
id, err := s.Store.AddMessage(delivery)
if err != nil {