aboutsummaryrefslogtreecommitdiff
path: root/plugins/base/routes.go
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2020-11-19 13:06:38 -0500
committerDrew DeVault <sir@cmpwn.com>2020-11-19 13:06:38 -0500
commit8cc742f45df7544c20f43e781d2c7e4aa6a3f4f5 (patch)
treeddff4511c6096169e046444c7337a910af1ac95c /plugins/base/routes.go
parent61cdb93e484c5ef7af7b3893db52dcf4b3be4791 (diff)
downloadalps-8cc742f45df7544c20f43e781d2c7e4aa6a3f4f5.tar.gz
alps-8cc742f45df7544c20f43e781d2c7e4aa6a3f4f5.zip
Fix issues with to/from headers
Diffstat (limited to 'plugins/base/routes.go')
-rw-r--r--plugins/base/routes.go15
1 files changed, 12 insertions, 3 deletions
diff --git a/plugins/base/routes.go b/plugins/base/routes.go
index 7a8b845..61d92a6 100644
--- a/plugins/base/routes.go
+++ b/plugins/base/routes.go
@@ -691,10 +691,13 @@ func handleComposeNew(ctx *alps.Context) error {
// These are common mailto URL query parameters
// TODO: cc, bcc
+ var hdr mail.Header
+ hdr.GenerateMessageID()
+ mid, _ := hdr.MessageID()
return handleCompose(ctx, &OutgoingMessage{
To: strings.Split(ctx.QueryParam("to"), ","),
Subject: ctx.QueryParam("subject"),
- MessageID: mail.GenerateMessageID(),
+ MessageID: "<" + mid + ">",
InReplyTo: ctx.QueryParam("in-reply-to"),
Text: text,
}, &composeOptions{})
@@ -803,7 +806,10 @@ func handleReply(ctx *alps.Context) error {
return echo.NewHTTPError(http.StatusBadRequest, err)
}
- msg.MessageID = mail.GenerateMessageID()
+ var hdr mail.Header
+ hdr.GenerateMessageID()
+ mid, _ := hdr.MessageID()
+ msg.MessageID = "<" + mid + ">"
msg.InReplyTo = inReplyTo.Envelope.MessageId
// TODO: populate From from known user addresses and inReplyTo.Envelope.To
replyTo := inReplyTo.Envelope.ReplyTo
@@ -867,7 +873,10 @@ func handleForward(ctx *alps.Context) error {
return echo.NewHTTPError(http.StatusBadRequest, err)
}
- msg.MessageID = mail.GenerateMessageID()
+ var hdr mail.Header
+ hdr.GenerateMessageID()
+ mid, _ := hdr.MessageID()
+ msg.MessageID = "<" + mid + ">"
msg.Subject = source.Envelope.Subject
if !strings.HasPrefix(strings.ToLower(msg.Subject), "fwd:") &&
!strings.HasPrefix(strings.ToLower(msg.Subject), "fw:") {