aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/email/parser.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2017-07-05 21:29:41 +0200
committerDmitry Vyukov <dvyukov@google.com>2017-07-05 21:29:41 +0200
commitf68d78b5a85be1b59350032055f60321fbbfc116 (patch)
treed121c3d11cdb8d8e003b157f7e92e75c61e8eb64 /pkg/email/parser.go
parent6fe1bcf384a34fdfc1704ff98ee5151a75d031a2 (diff)
pkg/email: fix bug in context extraction
Compare email addresses without full name.
Diffstat (limited to 'pkg/email/parser.go')
-rw-r--r--pkg/email/parser.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/pkg/email/parser.go b/pkg/email/parser.go
index f0297a588..ed90338a0 100644
--- a/pkg/email/parser.go
+++ b/pkg/email/parser.go
@@ -49,8 +49,14 @@ func Parse(r io.Reader, ownEmail string) (*Email, error) {
cc, _ := msg.Header.AddressList("Cc")
bugID := ""
var ccList []string
+ if addr, err := mail.ParseAddress(ownEmail); err == nil {
+ ownEmail = addr.Address
+ }
for _, addr := range append(cc, to...) {
cleaned, context, _ := RemoveAddrContext(addr.Address)
+ if addr, err := mail.ParseAddress(cleaned); err == nil {
+ cleaned = addr.Address
+ }
if cleaned == ownEmail {
if bugID == "" {
bugID = context