@@ -42,45 +42,85 @@ use crate::{constants, stats};
4242) ]
4343#[ strum( serialize_all = "snake_case" ) ]
4444pub enum Config {
45+ /// Deprecated(2026-04).
46+ /// Use ConfiguredAddr, [`crate::login_param::EnteredLoginParam`],
47+ /// or add_transport{from_qr}()/list_transports() instead.
48+ ///
4549 /// Email address, used in the `From:` field.
4650 Addr ,
4751
52+ /// Deprecated(2026-04).
53+ /// Use EnteredLoginParam and add_transport{from_qr}()/list_transports() instead.
54+ ///
4855 /// IMAP server hostname.
4956 MailServer ,
5057
58+ /// Deprecated(2026-04).
59+ /// Use EnteredLoginParam and add_transport{from_qr}()/list_transports() instead.
60+ ///
5161 /// IMAP server username.
5262 MailUser ,
5363
64+ /// Deprecated(2026-04).
65+ /// Use EnteredLoginParam and add_transport{from_qr}()/list_transports() instead.
66+ ///
5467 /// IMAP server password.
5568 MailPw ,
5669
70+ /// Deprecated(2026-04).
71+ /// Use EnteredLoginParam and add_transport{from_qr}()/list_transports() instead.
72+ ///
5773 /// IMAP server port.
5874 MailPort ,
5975
76+ /// Deprecated(2026-04).
77+ /// Use EnteredLoginParam and add_transport{from_qr}()/list_transports() instead.
78+ ///
6079 /// IMAP server security (e.g. TLS, STARTTLS).
6180 MailSecurity ,
6281
82+ /// Deprecated(2026-04).
83+ /// Use EnteredLoginParam and add_transport{from_qr}()/list_transports() instead.
84+ ///
6385 /// How to check TLS certificates.
6486 ///
6587 /// "IMAP" in the name is for compatibility,
6688 /// this actually applies to both IMAP and SMTP connections.
6789 ImapCertificateChecks ,
6890
91+ /// Deprecated(2026-04).
92+ /// Use EnteredLoginParam and add_transport{from_qr}()/list_transports() instead.
93+ ///
6994 /// SMTP server hostname.
7095 SendServer ,
7196
97+ /// Deprecated(2026-04).
98+ /// Use EnteredLoginParam and add_transport{from_qr}()/list_transports() instead.
99+ ///
72100 /// SMTP server username.
73101 SendUser ,
74102
103+ /// Deprecated(2026-04).
104+ /// Use EnteredLoginParam and add_transport{from_qr}()/list_transports() instead.
105+ ///
75106 /// SMTP server password.
76107 SendPw ,
77108
109+ /// Deprecated(2026-04).
110+ /// Use EnteredLoginParam and add_transport{from_qr}()/list_transports() instead.
111+ ///
78112 /// SMTP server port.
79113 SendPort ,
80114
115+ /// Deprecated(2026-04).
116+ /// Use EnteredLoginParam and add_transport{from_qr}()/list_transports() instead.
117+ ///
81118 /// SMTP server security (e.g. TLS, STARTTLS).
82119 SendSecurity ,
83120
121+ /// Deprecated(2026-04).
122+ /// Use EnteredLoginParam and add_transport{from_qr}()/list_transports() instead.
123+ ///
84124 /// Whether to use OAuth 2.
85125 ///
86126 /// Historically contained other bitflags, which are now deprecated.
@@ -180,32 +220,47 @@ pub enum Config {
180220 /// The primary email address.
181221 ConfiguredAddr ,
182222
223+ /// Deprecated(2026-04).
224+ /// Use ConfiguredLoginParam and add_transport{from_qr}()/list_transports() instead.
225+ ///
183226 /// List of configured IMAP servers as a JSON array.
184227 ConfiguredImapServers ,
185228
229+ /// Deprecated(2026-04).
230+ /// Use ConfiguredLoginParam and add_transport{from_qr}()/list_transports() instead.
231+ ///
186232 /// Configured IMAP server hostname.
187233 ///
188234 /// This is replaced by `configured_imap_servers` for new configurations.
189235 ConfiguredMailServer ,
190236
191- /// Configured IMAP server port.
237+ /// Deprecated(2026-04).
238+ /// Use ConfiguredLoginParam and add_transport{from_qr}()/list_transports() instead.
192239 ///
193- /// This is replaced by `configured_imap_servers` for new configurations .
240+ /// Configured IMAP server port .
194241 ConfiguredMailPort ,
195242
196- /// Configured IMAP server security (e.g. TLS, STARTTLS).
243+ /// Deprecated(2026-04).
244+ /// Use ConfiguredLoginParam and add_transport{from_qr}()/list_transports() instead.
197245 ///
198- /// This is replaced by `configured_imap_servers` for new configurations .
246+ /// Configured IMAP server security (e.g. TLS, STARTTLS) .
199247 ConfiguredMailSecurity ,
200248
201- /// Configured IMAP server username.
249+ /// Deprecated(2026-04).
250+ /// Use ConfiguredLoginParam and add_transport{from_qr}()/list_transports() instead.
202251 ///
203- /// This is set if user has configured username manually .
252+ /// Configured IMAP server username.
204253 ConfiguredMailUser ,
205254
255+ /// Deprecated(2026-04).
256+ /// Use ConfiguredLoginParam and add_transport{from_qr}()/list_transports() instead.
257+ ///
206258 /// Configured IMAP server password.
207259 ConfiguredMailPw ,
208260
261+ /// Deprecated(2026-04).
262+ /// Use ConfiguredLoginParam and add_transport{from_qr}()/list_transports() instead.
263+ ///
209264 /// Configured TLS certificate checks.
210265 /// This option is saved on successful configuration
211266 /// and should not be modified manually.
@@ -214,32 +269,53 @@ pub enum Config {
214269 /// but has "IMAP" in the name for backwards compatibility.
215270 ConfiguredImapCertificateChecks ,
216271
272+ /// Deprecated(2026-04).
273+ /// Use ConfiguredLoginParam and add_transport{from_qr}()/list_transports() instead.
274+ ///
217275 /// List of configured SMTP servers as a JSON array.
218276 ConfiguredSmtpServers ,
219277
278+ /// Deprecated(2026-04).
279+ /// Use ConfiguredLoginParam and add_transport{from_qr}()/list_transports() instead.
280+ ///
220281 /// Configured SMTP server hostname.
221282 ///
222283 /// This is replaced by `configured_smtp_servers` for new configurations.
223284 ConfiguredSendServer ,
224285
286+ /// Deprecated(2026-04).
287+ /// Use ConfiguredLoginParam and add_transport{from_qr}()/list_transports() instead.
288+ ///
225289 /// Configured SMTP server port.
226290 ///
227291 /// This is replaced by `configured_smtp_servers` for new configurations.
228292 ConfiguredSendPort ,
229293
294+ /// Deprecated(2026-04).
295+ /// Use ConfiguredLoginParam and add_transport{from_qr}()/list_transports() instead.
296+ ///
230297 /// Configured SMTP server security (e.g. TLS, STARTTLS).
231298 ///
232299 /// This is replaced by `configured_smtp_servers` for new configurations.
233300 ConfiguredSendSecurity ,
234301
302+ /// Deprecated(2026-04).
303+ /// Use ConfiguredLoginParam and add_transport{from_qr}()/list_transports() instead.
304+ ///
235305 /// Configured SMTP server username.
236306 ///
237307 /// This is set if user has configured username manually.
238308 ConfiguredSendUser ,
239309
310+ /// Deprecated(2026-04).
311+ /// Use ConfiguredLoginParam and add_transport{from_qr}()/list_transports() instead.
312+ ///
240313 /// Configured SMTP server password.
241314 ConfiguredSendPw ,
242315
316+ /// Deprecated(2026-04).
317+ /// Use ConfiguredLoginParam and add_transport{from_qr}()/list_transports() instead.
318+ ///
243319 /// Whether OAuth 2 is used with configured provider.
244320 ConfiguredServerFlags ,
245321
@@ -252,6 +328,9 @@ pub enum Config {
252328 /// ID of the configured provider from the provider database.
253329 ConfiguredProvider ,
254330
331+ /// Deprecated(2026-04).
332+ /// Use [`Context::is_configured()`] instead.
333+ ///
255334 /// True if account is configured.
256335 Configured ,
257336
0 commit comments