[gitea] Drop "@" from email sender to avoid spam filters (#29109)

Commit 360b3fd17c (Include username in email headers (#28981),
2024-02-03) adds usernames to the From field of notification emails in
the form of `Display Name (@username)`, to prevent spoofing. However,
some email filtering software flags "@" in the display name part of the
From field as potential spoofing, as you could set the display name part
to another email address than the one you are sending from (e.g.
`From: "apparent@email-address" <actual@email-address>`). To avoid
being flagged, instead send emails from `Display Name (username)`.

Closes: #29107

---------

Co-authored-by: Giteabot <teabot@gitea.io>
(cherry picked from commit 5b2fd0fc19a2a77414c8e2989b4794b6617221f5)
This commit is contained in:
Gwyneth Morgan 2024-02-10 03:40:48 +00:00 committed by Earl Warren
parent 22fd29d3b7
commit 9a1d5c549c
No known key found for this signature in database
GPG key ID: 0579CB2928A78A00

View file

@ -436,14 +436,14 @@ func (u *User) GetDisplayName() string {
} }
// GetCompleteName returns the the full name and username in the form of // GetCompleteName returns the the full name and username in the form of
// "Full Name (@username)" if full name is not empty, otherwise it returns // "Full Name (username)" if full name is not empty, otherwise it returns
// "@username". // "username".
func (u *User) GetCompleteName() string { func (u *User) GetCompleteName() string {
trimmedFullName := strings.TrimSpace(u.FullName) trimmedFullName := strings.TrimSpace(u.FullName)
if len(trimmedFullName) > 0 { if len(trimmedFullName) > 0 {
return fmt.Sprintf("%s (@%s)", trimmedFullName, u.Name) return fmt.Sprintf("%s (%s)", trimmedFullName, u.Name)
} }
return fmt.Sprintf("@%s", u.Name) return u.Name
} }
func gitSafeName(name string) string { func gitSafeName(name string) string {