// Copyright (c) 2024 Proton AG
//
// This file is part of Proton Mail Bridge.
//
// Proton Mail Bridge is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Proton Mail Bridge is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Proton Mail Bridge. If not, see .
package mobileconfig
const mailTemplate = `
PayloadContent
{{- if .AccountName}}
EmailAccountName
{{.AccountName}}
{{- end}}
{{- if .AccountDescription}}
EmailAccountDescription
{{.AccountDescription}}
{{- end}}
{{- if .IMAP}}
EmailAccountType
EmailTypeIMAP
EmailAddress
{{.EmailAddress}}
IncomingMailServerAuthentication
EmailAuthPassword
IncomingMailServerHostName
{{.IMAP.Hostname}}
IncomingMailServerPortNumber
{{.IMAP.Port}}
IncomingMailServerUseSSL
{{- if .IMAP.TLS}}
{{- else}}
{{- end}}
IncomingMailServerUsername
{{.IMAP.Username}}
IncomingPassword
{{.IMAP.Password}}
{{- end}}
{{ if .SMTP}}
OutgoingMailServerAuthentication
{{if .SMTP.Username}}EmailAuthPassword{{else}}EmailAuthNone{{end}}
OutgoingMailServerHostName
{{.SMTP.Hostname}}
OutgoingMailServerPortNumber
{{.SMTP.Port}}
OutgoingMailServerUseSSL
{{- if .SMTP.TLS}}
{{- else}}
{{- end}}
{{- if .SMTP.Username}}
OutgoingMailServerUsername
{{.SMTP.Username}}
{{- end}}
{{- if .SMTP.Password}}
OutgoingPassword
{{.SMTP.Password}}
{{- else}}
OutgoingPasswordSameAsIncomingPassword
{{- end}}
{{end}}
PayloadDescription
Configures email account.
PayloadDisplayName
{{.DisplayName}}
PayloadIdentifier
{{.Identifier}}
{{- if .Organization}}
PayloadOrganization
{{.Organization}}
{{- end}}
PayloadType
com.apple.mail.managed
PayloadUUID
{{.ContentUUID}}
PayloadVersion
1
PreventAppSheet
PreventMove
SMIMEEnabled
PayloadDescription
{{if .Description}}{{.Description}}{{else}}Install this profile to auto configure email account for {{.EmailAddress}}.{{- end}}
PayloadDisplayName
{{.DisplayName}}
PayloadIdentifier
{{.Identifier}}
{{- if .Organization}}
PayloadOrganization
{{.Organization}}
{{- end}}
PayloadRemovalDisallowed
PayloadType
Configuration
PayloadUUID
{{.UUID}}
PayloadVersion
1
`