Skip to content

DateFormatter "Date" value with non English locale #136

Description

@bendspoons

Ive stumbled upon a problem where Emails sent couldnt be delivered to certain recipients, especially with IONOS. The problem is a non-conformity with RFC5322 Date and Time Specification.

As my apps used in Germany, the locale is set to de_DE on most devices, which results in the date formatted as e.g. Do., 18 Juli 2024 12:00, where Do is THursday (Donnerstag) in German. I did change it by changing in Mail.swift (as it was time sensitive to solve)

`extension DateFormatter {

static let smtpDateFormatter: DateFormatter = {

    let formatter = DateFormatter()

    **formatter.locale = Locale(identifier: "en_GB")**

    formatter.dateFormat = "EEE, d MMM yyyy HH:mm:ss ZZZ"


    return formatter

}()

}`

Maybe add a param to the init do set a timezone, and use en_GB (or similar) as default.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions