// 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 `