mirror of
https://github.com/discourse/discourse.git
synced 2024-12-25 03:23:43 +08:00
48d13cb231
Our old group SMTP SSL option was a checkbox, but this was not ideal because there are actually 3 different ways SSL can be used when sending SMTP: * None * SSL/TLS * STARTTLS We got around this before with specific overrides for Gmail, but it's not flexible enough and now people want to use other providers. It's best to be clear, though it is a technical detail. We provide a way to test the SMTP settings before saving them so there should be little chance of messing this up. This commit also converts GroupEmailSettings to a glimmer component.
407 lines
8.0 KiB
JSON
407 lines
8.0 KiB
JSON
{
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"group": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"id": {
|
|
"type": "integer"
|
|
},
|
|
"automatic": {
|
|
"type": "boolean"
|
|
},
|
|
"name": {
|
|
"type": "string"
|
|
},
|
|
"user_count": {
|
|
"type": "integer"
|
|
},
|
|
"mentionable_level": {
|
|
"type": "integer"
|
|
},
|
|
"messageable_level": {
|
|
"type": "integer"
|
|
},
|
|
"visibility_level": {
|
|
"type": "integer"
|
|
},
|
|
"primary_group": {
|
|
"type": "boolean"
|
|
},
|
|
"title": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"grant_trust_level": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"incoming_email": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"has_messages": {
|
|
"type": "boolean"
|
|
},
|
|
"flair_url": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"flair_bg_color": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"flair_color": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"bio_raw": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"bio_cooked": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"bio_excerpt": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"public_admission": {
|
|
"type": "boolean"
|
|
},
|
|
"public_exit": {
|
|
"type": "boolean"
|
|
},
|
|
"allow_membership_requests": {
|
|
"type": "boolean"
|
|
},
|
|
"full_name": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"default_notification_level": {
|
|
"type": "integer"
|
|
},
|
|
"membership_request_template": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"is_group_user": {
|
|
"type": "boolean"
|
|
},
|
|
"members_visibility_level": {
|
|
"type": "integer"
|
|
},
|
|
"can_see_members": {
|
|
"type": "boolean"
|
|
},
|
|
"can_admin_group": {
|
|
"type": "boolean"
|
|
},
|
|
"can_edit_group": {
|
|
"type": "boolean"
|
|
},
|
|
"publish_read_state": {
|
|
"type": "boolean"
|
|
},
|
|
"is_group_owner_display": {
|
|
"type": "boolean"
|
|
},
|
|
"mentionable": {
|
|
"type": "boolean"
|
|
},
|
|
"messageable": {
|
|
"type": "boolean"
|
|
},
|
|
"automatic_membership_email_domains": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"smtp_updated_at": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"smtp_updated_by": {
|
|
"type": [
|
|
"object",
|
|
"null"
|
|
]
|
|
},
|
|
"smtp_enabled": {
|
|
"type": "boolean"
|
|
},
|
|
"smtp_server": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"smtp_port": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"smtp_ssl_mode": {
|
|
"type": [
|
|
"integer",
|
|
"null"
|
|
]
|
|
},
|
|
"imap_enabled": {
|
|
"type": "boolean"
|
|
},
|
|
"imap_updated_at": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"imap_updated_by": {
|
|
"type": [
|
|
"object",
|
|
"null"
|
|
]
|
|
},
|
|
"imap_server": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"imap_port": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"imap_ssl": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"imap_mailbox_name": {
|
|
"type": "string"
|
|
},
|
|
"imap_mailboxes": {
|
|
"type": "array",
|
|
"items": {
|
|
|
|
}
|
|
},
|
|
"email_username": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"email_from_alias": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"email_password": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"imap_last_error": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"imap_old_emails": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"imap_new_emails": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
]
|
|
},
|
|
"message_count": {
|
|
"type": "integer"
|
|
},
|
|
"allow_unknown_sender_topic_replies": {
|
|
"type": "boolean"
|
|
},
|
|
"associated_group_ids": {
|
|
"type": "array",
|
|
"items": {
|
|
|
|
}
|
|
},
|
|
"watching_category_ids": {
|
|
"type": "array",
|
|
"items": {
|
|
|
|
}
|
|
},
|
|
"tracking_category_ids": {
|
|
"type": "array",
|
|
"items": {
|
|
|
|
}
|
|
},
|
|
"watching_first_post_category_ids": {
|
|
"type": "array",
|
|
"items": {
|
|
|
|
}
|
|
},
|
|
"regular_category_ids": {
|
|
"type": "array",
|
|
"items": {
|
|
|
|
}
|
|
},
|
|
"muted_category_ids": {
|
|
"type": "array",
|
|
"items": {
|
|
|
|
}
|
|
},
|
|
"watching_tags": {
|
|
"type": "array",
|
|
"items": {
|
|
|
|
}
|
|
},
|
|
"watching_first_post_tags": {
|
|
"type": "array",
|
|
"items": {
|
|
|
|
}
|
|
},
|
|
"tracking_tags": {
|
|
"type": "array",
|
|
"items": {
|
|
|
|
}
|
|
},
|
|
"regular_tags": {
|
|
"type": "array",
|
|
"items": {
|
|
|
|
}
|
|
},
|
|
"muted_tags": {
|
|
"type": "array",
|
|
"items": {
|
|
|
|
}
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"automatic",
|
|
"name",
|
|
"user_count",
|
|
"mentionable_level",
|
|
"messageable_level",
|
|
"visibility_level",
|
|
"primary_group",
|
|
"title",
|
|
"grant_trust_level",
|
|
"incoming_email",
|
|
"has_messages",
|
|
"flair_url",
|
|
"flair_bg_color",
|
|
"flair_color",
|
|
"bio_raw",
|
|
"bio_cooked",
|
|
"bio_excerpt",
|
|
"public_admission",
|
|
"public_exit",
|
|
"allow_membership_requests",
|
|
"full_name",
|
|
"default_notification_level",
|
|
"membership_request_template",
|
|
"is_group_user",
|
|
"members_visibility_level",
|
|
"can_see_members",
|
|
"can_admin_group",
|
|
"publish_read_state",
|
|
"is_group_owner_display",
|
|
"mentionable",
|
|
"messageable",
|
|
"automatic_membership_email_domains",
|
|
"smtp_server",
|
|
"smtp_port",
|
|
"smtp_ssl_mode",
|
|
"imap_server",
|
|
"imap_port",
|
|
"imap_ssl",
|
|
"imap_mailbox_name",
|
|
"imap_mailboxes",
|
|
"email_username",
|
|
"email_password",
|
|
"imap_last_error",
|
|
"imap_old_emails",
|
|
"imap_new_emails",
|
|
"message_count",
|
|
"allow_unknown_sender_topic_replies",
|
|
"watching_category_ids",
|
|
"tracking_category_ids",
|
|
"watching_first_post_category_ids",
|
|
"regular_category_ids",
|
|
"muted_category_ids"
|
|
]
|
|
},
|
|
"extras": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"visible_group_names": {
|
|
"type": "array",
|
|
"items": {
|
|
|
|
}
|
|
}
|
|
},
|
|
"required": [
|
|
"visible_group_names"
|
|
]
|
|
}
|
|
},
|
|
"required": [
|
|
"group",
|
|
"extras"
|
|
]
|
|
}
|