deltachat/provider/
data.rs

1// file generated by src/provider/update.py
2
3use crate::provider::Protocol::*;
4use crate::provider::Socket::*;
5use crate::provider::UsernamePattern::*;
6use crate::provider::{
7    Config, ConfigDefault, Oauth2Authorizer, Provider, ProviderOptions, Server, Status,
8};
9use std::collections::HashMap;
10
11use std::sync::LazyLock;
12
13// 163.md: 163.com
14static P_163: Provider = Provider {
15    id: "163",
16    status: Status::Ok,
17    before_login_hint: "",
18    after_login_hint: "",
19    overview_page: "https://providers.delta.chat/163",
20    server: &[
21        Server {
22            protocol: Imap,
23            socket: Ssl,
24            hostname: "imap.163.com",
25            port: 993,
26            username_pattern: Email,
27        },
28        Server {
29            protocol: Smtp,
30            socket: Ssl,
31            hostname: "smtp.163.com",
32            port: 465,
33            username_pattern: Email,
34        },
35    ],
36    opt: ProviderOptions::new(),
37    config_defaults: None,
38    oauth2_authorizer: None,
39};
40
41// aktivix.org.md: aktivix.org
42static P_AKTIVIX_ORG: Provider = Provider {
43    id: "aktivix.org",
44    status: Status::Ok,
45    before_login_hint: "",
46    after_login_hint: "",
47    overview_page: "https://providers.delta.chat/aktivix-org",
48    server: &[
49        Server {
50            protocol: Imap,
51            socket: Starttls,
52            hostname: "newyear.aktivix.org",
53            port: 143,
54            username_pattern: Email,
55        },
56        Server {
57            protocol: Smtp,
58            socket: Starttls,
59            hostname: "newyear.aktivix.org",
60            port: 587,
61            username_pattern: Email,
62        },
63    ],
64    opt: ProviderOptions::new(),
65    config_defaults: None,
66    oauth2_authorizer: None,
67};
68
69// aliyun.md: aliyun.com
70static P_ALIYUN: Provider = Provider {
71    id: "aliyun",
72    status: Status::Ok,
73    before_login_hint: "",
74    after_login_hint: "",
75    overview_page: "https://providers.delta.chat/aliyun",
76    server: &[
77        Server {
78            protocol: Imap,
79            socket: Ssl,
80            hostname: "imap.aliyun.com",
81            port: 993,
82            username_pattern: Email,
83        },
84        Server {
85            protocol: Smtp,
86            socket: Ssl,
87            hostname: "smtp.aliyun.com",
88            port: 465,
89            username_pattern: Email,
90        },
91    ],
92    opt: ProviderOptions::new(),
93    config_defaults: None,
94    oauth2_authorizer: None,
95};
96
97// aol.md: aol.com
98static P_AOL: Provider = Provider {
99    id: "aol",
100    status: Status::Preparation,
101    before_login_hint: "To log in to AOL with Delta Chat, you need to set up an app password in the AOL web interface.",
102    after_login_hint: "",
103    overview_page: "https://providers.delta.chat/aol",
104    server: &[
105        Server { protocol: Imap, socket: Ssl, hostname: "imap.aol.com", port: 993, username_pattern: Email },
106        Server { protocol: Smtp, socket: Ssl, hostname: "smtp.aol.com", port: 465, username_pattern: Email },
107    ],
108    opt: ProviderOptions::new(),
109    config_defaults: None,
110    oauth2_authorizer: None,
111};
112
113// arcor.de.md: arcor.de
114static P_ARCOR_DE: Provider = Provider {
115    id: "arcor.de",
116    status: Status::Ok,
117    before_login_hint: "",
118    after_login_hint: "",
119    overview_page: "https://providers.delta.chat/arcor-de",
120    server: &[
121        Server {
122            protocol: Imap,
123            socket: Ssl,
124            hostname: "imap.arcor.de",
125            port: 993,
126            username_pattern: Email,
127        },
128        Server {
129            protocol: Smtp,
130            socket: Ssl,
131            hostname: "mail.arcor.de",
132            port: 465,
133            username_pattern: Email,
134        },
135    ],
136    opt: ProviderOptions::new(),
137    config_defaults: None,
138    oauth2_authorizer: None,
139};
140
141// autistici.org.md: autistici.org
142static P_AUTISTICI_ORG: Provider = Provider {
143    id: "autistici.org",
144    status: Status::Ok,
145    before_login_hint: "",
146    after_login_hint: "",
147    overview_page: "https://providers.delta.chat/autistici-org",
148    server: &[
149        Server {
150            protocol: Imap,
151            socket: Ssl,
152            hostname: "mail.autistici.org",
153            port: 993,
154            username_pattern: Email,
155        },
156        Server {
157            protocol: Smtp,
158            socket: Ssl,
159            hostname: "smtp.autistici.org",
160            port: 465,
161            username_pattern: Email,
162        },
163    ],
164    opt: ProviderOptions::new(),
165    config_defaults: None,
166    oauth2_authorizer: None,
167};
168
169// blindzeln.org.md: delta.blinzeln.de, delta.blindzeln.org
170static P_BLINDZELN_ORG: Provider = Provider {
171    id: "blindzeln.org",
172    status: Status::Ok,
173    before_login_hint: "",
174    after_login_hint: "",
175    overview_page: "https://providers.delta.chat/blindzeln-org",
176    server: &[
177        Server {
178            protocol: Imap,
179            socket: Ssl,
180            hostname: "webbox222.server-home.org",
181            port: 993,
182            username_pattern: Email,
183        },
184        Server {
185            protocol: Smtp,
186            socket: Ssl,
187            hostname: "webbox222.server-home.org",
188            port: 465,
189            username_pattern: Email,
190        },
191    ],
192    opt: ProviderOptions::new(),
193    config_defaults: None,
194    oauth2_authorizer: None,
195};
196
197// bluewin.ch.md: bluewin.ch
198static P_BLUEWIN_CH: Provider = Provider {
199    id: "bluewin.ch",
200    status: Status::Ok,
201    before_login_hint: "",
202    after_login_hint: "",
203    overview_page: "https://providers.delta.chat/bluewin-ch",
204    server: &[
205        Server {
206            protocol: Imap,
207            socket: Ssl,
208            hostname: "imaps.bluewin.ch",
209            port: 993,
210            username_pattern: Email,
211        },
212        Server {
213            protocol: Smtp,
214            socket: Ssl,
215            hostname: "smtpauths.bluewin.ch",
216            port: 465,
217            username_pattern: Email,
218        },
219    ],
220    opt: ProviderOptions::new(),
221    config_defaults: None,
222    oauth2_authorizer: None,
223};
224
225// buzon.uy.md: buzon.uy
226static P_BUZON_UY: Provider = Provider {
227    id: "buzon.uy",
228    status: Status::Ok,
229    before_login_hint: "",
230    after_login_hint: "",
231    overview_page: "https://providers.delta.chat/buzon-uy",
232    server: &[
233        Server {
234            protocol: Imap,
235            socket: Starttls,
236            hostname: "mail.buzon.uy",
237            port: 143,
238            username_pattern: Email,
239        },
240        Server {
241            protocol: Smtp,
242            socket: Starttls,
243            hostname: "mail.buzon.uy",
244            port: 587,
245            username_pattern: Email,
246        },
247    ],
248    opt: ProviderOptions::new(),
249    config_defaults: None,
250    oauth2_authorizer: None,
251};
252
253// chello.at.md: chello.at
254static P_CHELLO_AT: Provider = Provider {
255    id: "chello.at",
256    status: Status::Ok,
257    before_login_hint: "",
258    after_login_hint: "",
259    overview_page: "https://providers.delta.chat/chello-at",
260    server: &[
261        Server {
262            protocol: Imap,
263            socket: Ssl,
264            hostname: "mail.mymagenta.at",
265            port: 993,
266            username_pattern: Email,
267        },
268        Server {
269            protocol: Smtp,
270            socket: Ssl,
271            hostname: "mail.mymagenta.at",
272            port: 465,
273            username_pattern: Email,
274        },
275    ],
276    opt: ProviderOptions::new(),
277    config_defaults: None,
278    oauth2_authorizer: None,
279};
280
281// comcast.md: xfinity.com, comcast.net
282static P_COMCAST: Provider = Provider {
283    id: "comcast",
284    status: Status::Ok,
285    before_login_hint: "",
286    after_login_hint: "",
287    overview_page: "https://providers.delta.chat/comcast",
288    server: &[],
289    opt: ProviderOptions::new(),
290    config_defaults: None,
291    oauth2_authorizer: None,
292};
293
294// daleth.cafe.md: daleth.cafe
295static P_DALETH_CAFE: Provider = Provider {
296    id: "daleth.cafe",
297    status: Status::Ok,
298    before_login_hint: "",
299    after_login_hint: "",
300    overview_page: "https://providers.delta.chat/daleth-cafe",
301    server: &[
302        Server {
303            protocol: Imap,
304            socket: Ssl,
305            hostname: "daleth.cafe",
306            port: 993,
307            username_pattern: Email,
308        },
309        Server {
310            protocol: Smtp,
311            socket: Ssl,
312            hostname: "daleth.cafe",
313            port: 465,
314            username_pattern: Email,
315        },
316        Server {
317            protocol: Imap,
318            socket: Starttls,
319            hostname: "daleth.cafe",
320            port: 143,
321            username_pattern: Email,
322        },
323        Server {
324            protocol: Smtp,
325            socket: Starttls,
326            hostname: "daleth.cafe",
327            port: 587,
328            username_pattern: Email,
329        },
330    ],
331    opt: ProviderOptions::new(),
332    config_defaults: None,
333    oauth2_authorizer: None,
334};
335
336// dismail.de.md: dismail.de
337static P_DISMAIL_DE: Provider = Provider {
338    id: "dismail.de",
339    status: Status::Ok,
340    before_login_hint: "",
341    after_login_hint: "",
342    overview_page: "https://providers.delta.chat/dismail-de",
343    server: &[],
344    opt: ProviderOptions::new(),
345    config_defaults: None,
346    oauth2_authorizer: None,
347};
348
349// disroot.md: disroot.org
350static P_DISROOT: Provider = Provider {
351    id: "disroot",
352    status: Status::Ok,
353    before_login_hint: "",
354    after_login_hint: "",
355    overview_page: "https://providers.delta.chat/disroot",
356    server: &[
357        Server {
358            protocol: Imap,
359            socket: Ssl,
360            hostname: "disroot.org",
361            port: 993,
362            username_pattern: Emaillocalpart,
363        },
364        Server {
365            protocol: Smtp,
366            socket: Starttls,
367            hostname: "disroot.org",
368            port: 587,
369            username_pattern: Emaillocalpart,
370        },
371    ],
372    opt: ProviderOptions::new(),
373    config_defaults: None,
374    oauth2_authorizer: None,
375};
376
377// e.email.md: e.email
378static P_E_EMAIL: Provider = Provider {
379    id: "e.email",
380    status: Status::Ok,
381    before_login_hint: "",
382    after_login_hint: "",
383    overview_page: "https://providers.delta.chat/e-email",
384    server: &[
385        Server {
386            protocol: Imap,
387            socket: Ssl,
388            hostname: "mail.ecloud.global",
389            port: 993,
390            username_pattern: Email,
391        },
392        Server {
393            protocol: Smtp,
394            socket: Starttls,
395            hostname: "mail.ecloud.global",
396            port: 587,
397            username_pattern: Email,
398        },
399    ],
400    opt: ProviderOptions::new(),
401    config_defaults: None,
402    oauth2_authorizer: None,
403};
404
405// espiv.net.md: espiv.net
406static P_ESPIV_NET: Provider = Provider {
407    id: "espiv.net",
408    status: Status::Ok,
409    before_login_hint: "",
410    after_login_hint: "",
411    overview_page: "https://providers.delta.chat/espiv-net",
412    server: &[],
413    opt: ProviderOptions::new(),
414    config_defaults: None,
415    oauth2_authorizer: None,
416};
417
418// example.com.md: example.com, example.org, example.net
419static P_EXAMPLE_COM: Provider = Provider {
420    id: "example.com",
421    status: Status::Broken,
422    before_login_hint: "Hush this provider doesn't exist!",
423    after_login_hint: "This provider doesn't really exist, so you can't use it :/ If you need an email provider for Delta Chat, take a look at providers.delta.chat!",
424    overview_page: "https://providers.delta.chat/example-com",
425    server: &[
426        Server { protocol: Imap, socket: Ssl, hostname: "imap.example.com", port: 1337, username_pattern: Emaillocalpart },
427        Server { protocol: Smtp, socket: Starttls, hostname: "smtp.example.com", port: 1337, username_pattern: Email },
428    ],
429    opt: ProviderOptions::new(),
430    config_defaults: None,
431    oauth2_authorizer: None,
432};
433
434// fastmail.md: 123mail.org, 150mail.com, 150ml.com, 16mail.com, 2-mail.com, 4email.net, 50mail.com, airpost.net, allmail.net, bestmail.us, cluemail.com, elitemail.org, emailcorner.net, emailengine.net, emailengine.org, emailgroups.net, emailplus.org, emailuser.net, eml.cc, f-m.fm, fast-email.com, fast-mail.org, fastem.com, fastemail.us, fastemailer.com, fastest.cc, fastimap.com, fastmail.cn, fastmail.co.uk, fastmail.com, fastmail.com.au, fastmail.de, fastmail.es, fastmail.fm, fastmail.fr, fastmail.im, fastmail.in, fastmail.jp, fastmail.mx, fastmail.net, fastmail.nl, fastmail.org, fastmail.se, fastmail.to, fastmail.tw, fastmail.uk, fastmail.us, fastmailbox.net, fastmessaging.com, fea.st, fmail.co.uk, fmailbox.com, fmgirl.com, fmguy.com, ftml.net, h-mail.us, hailmail.net, imap-mail.com, imap.cc, imapmail.org, inoutbox.com, internet-e-mail.com, internet-mail.org, internetemails.net, internetmailing.net, jetemail.net, justemail.net, letterboxes.org, mail-central.com, mail-page.com, mailandftp.com, mailas.com, mailbolt.com, mailc.net, mailcan.com, mailforce.net, mailftp.com, mailhaven.com, mailingaddress.org, mailite.com, mailmight.com, mailnew.com, mailsent.net, mailservice.ms, mailup.net, mailworks.org, ml1.net, mm.st, myfastmail.com, mymacmail.com, nospammail.net, ownmail.net, petml.com, postinbox.com, postpro.net, proinbox.com, promessage.com, realemail.net, reallyfast.biz, reallyfast.info, rushpost.com, sent.as, sent.at, sent.com, speedpost.net, speedymail.org, ssl-mail.com, swift-mail.com, the-fastest.net, the-quickest.com, theinternetemail.com, veryfast.biz, veryspeedy.net, warpmail.net, xsmail.com, yepmail.net, your-mail.com
435static P_FASTMAIL: Provider = Provider {
436    id: "fastmail",
437    status: Status::Preparation,
438    before_login_hint:
439        "You must create an app-specific password for Delta Chat before you can log in.",
440    after_login_hint: "",
441    overview_page: "https://providers.delta.chat/fastmail",
442    server: &[
443        Server {
444            protocol: Imap,
445            socket: Ssl,
446            hostname: "imap.fastmail.com",
447            port: 993,
448            username_pattern: Email,
449        },
450        Server {
451            protocol: Smtp,
452            socket: Ssl,
453            hostname: "smtp.fastmail.com",
454            port: 465,
455            username_pattern: Email,
456        },
457    ],
458    opt: ProviderOptions::new(),
459    config_defaults: None,
460    oauth2_authorizer: None,
461};
462
463// firemail.de.md: firemail.at, firemail.de
464static P_FIREMAIL_DE: Provider = Provider {
465    id: "firemail.de",
466    status: Status::Preparation,
467    before_login_hint: "Firemail erlaubt nur bei bezahlten Accounts den vollen Zugriff auf das E-Mail-Protokoll. Wenn Sie nicht für Firemail bezahlen, verwenden Sie bitte einen anderen E-Mail-Anbieter.",
468    after_login_hint: "Leider schränkt Firemail die maximale Gruppengröße ein. Je nach Bezahlmodell sind nur 5 bis 30 Gruppenmitglieder erlaubt.",
469    overview_page: "https://providers.delta.chat/firemail-de",
470    server: &[
471    ],
472    opt: ProviderOptions::new(),
473    config_defaults: None,
474    oauth2_authorizer: None,
475};
476
477// five.chat.md: five.chat
478static P_FIVE_CHAT: Provider = Provider {
479    id: "five.chat",
480    status: Status::Ok,
481    before_login_hint: "",
482    after_login_hint: "",
483    overview_page: "https://providers.delta.chat/five-chat",
484    server: &[],
485    opt: ProviderOptions::new(),
486    config_defaults: Some(&[
487        ConfigDefault {
488            key: Config::BccSelf,
489            value: "1",
490        },
491        ConfigDefault {
492            key: Config::SentboxWatch,
493            value: "0",
494        },
495        ConfigDefault {
496            key: Config::MvboxMove,
497            value: "0",
498        },
499    ]),
500    oauth2_authorizer: None,
501};
502
503// freenet.de.md: freenet.de
504static P_FREENET_DE: Provider = Provider {
505    id: "freenet.de",
506    status: Status::Preparation,
507    before_login_hint: "Um deine freenet.de E-Mail-Adresse mit Delta Chat zu benutzen, musst du erst auf der freenet.de-Webseite \"POP3/IMAP/SMTP\" aktivieren.",
508    after_login_hint: "",
509    overview_page: "https://providers.delta.chat/freenet-de",
510    server: &[
511        Server { protocol: Imap, socket: Ssl, hostname: "mx.freenet.de", port: 993, username_pattern: Email },
512        Server { protocol: Imap, socket: Starttls, hostname: "mx.freenet.de", port: 143, username_pattern: Email },
513        Server { protocol: Smtp, socket: Ssl, hostname: "mx.freenet.de", port: 465, username_pattern: Email },
514        Server { protocol: Smtp, socket: Starttls, hostname: "mx.freenet.de", port: 587, username_pattern: Email },
515    ],
516    opt: ProviderOptions::new(),
517    config_defaults: None,
518    oauth2_authorizer: None,
519};
520
521// gmail.md: gmail.com, googlemail.com, google.com
522static P_GMAIL: Provider = Provider {
523    id: "gmail",
524    status: Status::Preparation,
525    before_login_hint: "For Gmail accounts, you need to have \"2-Step Verification\" enabled and create an app-password.",
526    after_login_hint: "",
527    overview_page: "https://providers.delta.chat/gmail",
528    server: &[
529        Server { protocol: Imap, socket: Ssl, hostname: "imap.gmail.com", port: 993, username_pattern: Email },
530        Server { protocol: Smtp, socket: Ssl, hostname: "smtp.gmail.com", port: 465, username_pattern: Email },
531    ],
532    opt: ProviderOptions {
533        delete_to_trash: true,
534        ..ProviderOptions::new()
535    },
536    config_defaults: None,
537    oauth2_authorizer: None,
538};
539
540// gmx.net.md: gmx.net, gmx.de, gmx.at, gmx.ch, gmx.org, gmx.eu, gmx.info, gmx.biz, gmx.com
541static P_GMX_NET: Provider = Provider {
542    id: "gmx.net",
543    status: Status::Preparation,
544    before_login_hint: "You must allow IMAP access to your account before you can login.",
545    after_login_hint: "",
546    overview_page: "https://providers.delta.chat/gmx-net",
547    server: &[
548        Server {
549            protocol: Imap,
550            socket: Ssl,
551            hostname: "imap.gmx.net",
552            port: 993,
553            username_pattern: Email,
554        },
555        Server {
556            protocol: Smtp,
557            socket: Ssl,
558            hostname: "mail.gmx.net",
559            port: 465,
560            username_pattern: Email,
561        },
562        Server {
563            protocol: Smtp,
564            socket: Starttls,
565            hostname: "mail.gmx.net",
566            port: 587,
567            username_pattern: Email,
568        },
569    ],
570    opt: ProviderOptions::new(),
571    config_defaults: None,
572    oauth2_authorizer: None,
573};
574
575// hermes.radio.md: *.hermes.radio, *.aco-connexion.org
576static P_HERMES_RADIO: Provider = Provider {
577    id: "hermes.radio",
578    status: Status::Ok,
579    before_login_hint: "",
580    after_login_hint: "",
581    overview_page: "https://providers.delta.chat/hermes-radio",
582    server: &[],
583    opt: ProviderOptions {
584        strict_tls: false,
585        ..ProviderOptions::new()
586    },
587    config_defaults: Some(&[
588        ConfigDefault {
589            key: Config::MdnsEnabled,
590            value: "0",
591        },
592        ConfigDefault {
593            key: Config::E2eeEnabled,
594            value: "0",
595        },
596        ConfigDefault {
597            key: Config::ShowEmails,
598            value: "2",
599        },
600    ]),
601    oauth2_authorizer: None,
602};
603
604// hey.com.md: hey.com
605static P_HEY_COM: Provider = Provider {
606    id: "hey.com",
607    status: Status::Broken,
608    before_login_hint: "hey.com does not offer the standard IMAP e-mail protocol, so you cannot log in with Delta Chat to hey.com.",
609    after_login_hint: "",
610    overview_page: "https://providers.delta.chat/hey-com",
611    server: &[
612    ],
613    opt: ProviderOptions::new(),
614    config_defaults: None,
615    oauth2_authorizer: None,
616};
617
618// i.ua.md: i.ua
619static P_I_UA: Provider = Provider {
620    id: "i.ua",
621    status: Status::Broken,
622    before_login_hint: "Протокол IMAP не предоставляется и не планируется.",
623    after_login_hint: "",
624    overview_page: "https://providers.delta.chat/i-ua",
625    server: &[],
626    opt: ProviderOptions::new(),
627    config_defaults: None,
628    oauth2_authorizer: None,
629};
630
631// i3.net.md: i3.net
632static P_I3_NET: Provider = Provider {
633    id: "i3.net",
634    status: Status::Ok,
635    before_login_hint: "",
636    after_login_hint: "",
637    overview_page: "https://providers.delta.chat/i3-net",
638    server: &[],
639    opt: ProviderOptions::new(),
640    config_defaults: None,
641    oauth2_authorizer: None,
642};
643
644// icloud.md: icloud.com, me.com, mac.com
645static P_ICLOUD: Provider = Provider {
646    id: "icloud",
647    status: Status::Preparation,
648    before_login_hint: "You must create an app-specific password for Delta Chat before login.",
649    after_login_hint: "",
650    overview_page: "https://providers.delta.chat/icloud",
651    server: &[
652        Server {
653            protocol: Imap,
654            socket: Ssl,
655            hostname: "imap.mail.me.com",
656            port: 993,
657            username_pattern: Emaillocalpart,
658        },
659        Server {
660            protocol: Smtp,
661            socket: Starttls,
662            hostname: "smtp.mail.me.com",
663            port: 587,
664            username_pattern: Email,
665        },
666    ],
667    opt: ProviderOptions::new(),
668    config_defaults: None,
669    oauth2_authorizer: None,
670};
671
672// infomaniak.com.md: ik.me
673static P_INFOMANIAK_COM: Provider = Provider {
674    id: "infomaniak.com",
675    status: Status::Ok,
676    before_login_hint: "",
677    after_login_hint: "",
678    overview_page: "https://providers.delta.chat/infomaniak-com",
679    server: &[
680        Server {
681            protocol: Imap,
682            socket: Ssl,
683            hostname: "mail.infomaniak.com",
684            port: 993,
685            username_pattern: Email,
686        },
687        Server {
688            protocol: Smtp,
689            socket: Ssl,
690            hostname: "mail.infomaniak.com",
691            port: 465,
692            username_pattern: Email,
693        },
694    ],
695    opt: ProviderOptions {
696        max_smtp_rcpt_to: Some(10),
697        ..ProviderOptions::new()
698    },
699    config_defaults: None,
700    oauth2_authorizer: None,
701};
702
703// kolst.com.md: kolst.com
704static P_KOLST_COM: Provider = Provider {
705    id: "kolst.com",
706    status: Status::Ok,
707    before_login_hint: "",
708    after_login_hint: "",
709    overview_page: "https://providers.delta.chat/kolst-com",
710    server: &[],
711    opt: ProviderOptions::new(),
712    config_defaults: None,
713    oauth2_authorizer: None,
714};
715
716// kontent.com.md: kontent.com
717static P_KONTENT_COM: Provider = Provider {
718    id: "kontent.com",
719    status: Status::Ok,
720    before_login_hint: "",
721    after_login_hint: "",
722    overview_page: "https://providers.delta.chat/kontent-com",
723    server: &[],
724    opt: ProviderOptions::new(),
725    config_defaults: None,
726    oauth2_authorizer: None,
727};
728
729// mail.com.md: email.com, groupmail.com, post.com, homemail.com, housemail.com, writeme.com, mail.com, mail-me.com, workmail.com, accountant.com, activist.com, adexec.com, allergist.com, alumni.com, alumnidirector.com, archaeologist.com, auctioneer.net, bartender.net, brew-master.com, chef.net, chemist.com, collector.org, columnist.com, comic.com, consultant.com, contractor.net, counsellor.com, deliveryman.com, diplomats.com, dr.com, engineer.com, financier.com, fireman.net, gardener.com, geologist.com, graphic-designer.com, graduate.org, hairdresser.net, instructor.net, insurer.com, journalist.com, legislator.com, lobbyist.com, minister.com, musician.org, optician.com, orthodontist.net, pediatrician.com, photographer.net, physicist.net, politician.com, presidency.com, priest.com, programmer.net, publicist.com, radiologist.net, realtyagent.com, registerednurses.com, repairman.com, representative.com, salesperson.net, secretary.net, socialworker.net, sociologist.com, songwriter.net, teachers.org, techie.com, technologist.com, therapist.net, umpire.com, worker.com, artlover.com, bikerider.com, birdlover.com, blader.com, kittymail.com, lovecat.com, marchmail.com, boardermail.com, catlover.com, clubmember.org, nonpartisan.com, petlover.com, doglover.com, greenmail.net, hackermail.com, theplate.com, bsdmail.com, computer4u.com, coolsite.net, cyberdude.com, cybergal.com, cyberservices.com, cyber-wizard.com, linuxmail.org, null.net, solution4u.com, tech-center.com, webname.com, acdcfan.com, angelic.com, discofan.com, elvisfan.com, hiphopfan.com, kissfans.com, madonnafan.com, metalfan.com, ninfan.com, ravemail.com, reggaefan.com, snakebite.com, bellair.net, californiamail.com, dallasmail.com, nycmail.com, pacific-ocean.com, pacificwest.com, sanfranmail.com, usa.com, africamail.com, asia-mail.com, australiamail.com, berlin.com, brazilmail.com, chinamail.com, dublin.com, dutchmail.com, englandmail.com, europe.com, arcticmail.com, europemail.com, germanymail.com, irelandmail.com, israelmail.com, italymail.com, koreamail.com, mexicomail.com, moscowmail.com, munich.com, asia.com, polandmail.com, safrica.com, samerica.com, scotlandmail.com, spainmail.com, swedenmail.com, swissmail.com, torontomail.com, aircraftmail.com, cash4u.com, disposable.com, execs.com, fastservice.com, instruction.com, job4u.com, net-shopping.com, planetmail.com, planetmail.net, qualityservice.com, rescueteam.com, surgical.net, atheist.com, disciples.com, muslim.com, protestant.com, reborn.com, reincarnate.com, religious.com, saintly.com, brew-meister.com, cutey.com, dbzmail.com, doramail.com, galaxyhit.com, hilarious.com, humanoid.net, hot-shot.com, inorbit.com, iname.com, innocent.com, keromail.com, myself.com, rocketship.com, toothfairy.com, toke.com, tvstar.com, uymail.com, 2trom.com
730static P_MAIL_COM: Provider = Provider {
731    id: "mail.com",
732    status: Status::Preparation,
733    before_login_hint: "To log in with Delta Chat, you first need to activate POP3/IMAP in your mail.com settings. Note that this is a mail.com Premium feature only.",
734    after_login_hint: "",
735    overview_page: "https://providers.delta.chat/mail-com",
736    server: &[
737    ],
738    opt: ProviderOptions::new(),
739    config_defaults: None,
740    oauth2_authorizer: None,
741};
742
743// mail.de.md: mail.de
744static P_MAIL_DE: Provider = Provider {
745    id: "mail.de",
746    status: Status::Ok,
747    before_login_hint: "",
748    after_login_hint: "",
749    overview_page: "https://providers.delta.chat/mail-de",
750    server: &[
751        Server {
752            protocol: Imap,
753            socket: Ssl,
754            hostname: "imap.mail.de",
755            port: 993,
756            username_pattern: Email,
757        },
758        Server {
759            protocol: Smtp,
760            socket: Ssl,
761            hostname: "smtp.mail.de",
762            port: 465,
763            username_pattern: Email,
764        },
765    ],
766    opt: ProviderOptions::new(),
767    config_defaults: None,
768    oauth2_authorizer: None,
769};
770
771// mail.ru.md: mail.ru, inbox.ru, internet.ru, bk.ru, list.ru
772static P_MAIL_RU: Provider = Provider {
773    id: "mail.ru",
774    status: Status::Preparation,
775    before_login_hint: "Вам необходимо сгенерировать \"пароль для внешнего приложения\" в веб-интерфейсе mail.ru, чтобы mail.ru работал с Delta Chat.",
776    after_login_hint: "",
777    overview_page: "https://providers.delta.chat/mail-ru",
778    server: &[
779        Server { protocol: Imap, socket: Ssl, hostname: "imap.mail.ru", port: 993, username_pattern: Email },
780        Server { protocol: Smtp, socket: Ssl, hostname: "smtp.mail.ru", port: 465, username_pattern: Email },
781    ],
782    opt: ProviderOptions::new(),
783    config_defaults: None,
784    oauth2_authorizer: None,
785};
786
787// mail2tor.md: mail2tor.com
788static P_MAIL2TOR: Provider = Provider {
789    id: "mail2tor",
790    status: Status::Preparation,
791    before_login_hint: "Tor is needed to connect to the email servers.",
792    after_login_hint: "",
793    overview_page: "https://providers.delta.chat/mail2tor",
794    server: &[
795        Server {
796            protocol: Imap,
797            socket: Plain,
798            hostname: "g77kjrad6bafzzyldqvffq6kxlsgphcygptxhnn4xlnktfgaqshilmyd.onion",
799            port: 143,
800            username_pattern: Email,
801        },
802        Server {
803            protocol: Smtp,
804            socket: Plain,
805            hostname: "xc7tgk2c5onxni2wsy76jslfsitxjbbptejnqhw6gy2ft7khpevhc7ad.onion",
806            port: 25,
807            username_pattern: Email,
808        },
809    ],
810    opt: ProviderOptions::new(),
811    config_defaults: None,
812    oauth2_authorizer: None,
813};
814
815// mailbox.org.md: mailbox.org, secure.mailbox.org
816static P_MAILBOX_ORG: Provider = Provider {
817    id: "mailbox.org",
818    status: Status::Ok,
819    before_login_hint: "",
820    after_login_hint: "",
821    overview_page: "https://providers.delta.chat/mailbox-org",
822    server: &[
823        Server {
824            protocol: Imap,
825            socket: Ssl,
826            hostname: "imap.mailbox.org",
827            port: 993,
828            username_pattern: Email,
829        },
830        Server {
831            protocol: Smtp,
832            socket: Ssl,
833            hostname: "smtp.mailbox.org",
834            port: 465,
835            username_pattern: Email,
836        },
837    ],
838    opt: ProviderOptions::new(),
839    config_defaults: None,
840    oauth2_authorizer: None,
841};
842
843// mailo.com.md: mailo.com
844static P_MAILO_COM: Provider = Provider {
845    id: "mailo.com",
846    status: Status::Ok,
847    before_login_hint: "",
848    after_login_hint: "",
849    overview_page: "https://providers.delta.chat/mailo-com",
850    server: &[
851        Server {
852            protocol: Imap,
853            socket: Ssl,
854            hostname: "imap.mailo.com",
855            port: 993,
856            username_pattern: Email,
857        },
858        Server {
859            protocol: Smtp,
860            socket: Ssl,
861            hostname: "smtp.mailo.com",
862            port: 465,
863            username_pattern: Email,
864        },
865    ],
866    opt: ProviderOptions::new(),
867    config_defaults: None,
868    oauth2_authorizer: None,
869};
870
871// mehl.cloud.md: mehl.cloud
872static P_MEHL_CLOUD: Provider = Provider {
873    id: "mehl.cloud",
874    status: Status::Ok,
875    before_login_hint: "",
876    after_login_hint: "",
877    overview_page: "https://providers.delta.chat/mehl-cloud",
878    server: &[
879        Server {
880            protocol: Imap,
881            socket: Ssl,
882            hostname: "mehl.cloud",
883            port: 443,
884            username_pattern: Email,
885        },
886        Server {
887            protocol: Smtp,
888            socket: Ssl,
889            hostname: "mehl.cloud",
890            port: 443,
891            username_pattern: Email,
892        },
893        Server {
894            protocol: Imap,
895            socket: Ssl,
896            hostname: "mehl.cloud",
897            port: 993,
898            username_pattern: Email,
899        },
900        Server {
901            protocol: Smtp,
902            socket: Ssl,
903            hostname: "mehl.cloud",
904            port: 465,
905            username_pattern: Email,
906        },
907        Server {
908            protocol: Imap,
909            socket: Starttls,
910            hostname: "mehl.cloud",
911            port: 143,
912            username_pattern: Email,
913        },
914        Server {
915            protocol: Smtp,
916            socket: Starttls,
917            hostname: "mehl.cloud",
918            port: 587,
919            username_pattern: Email,
920        },
921    ],
922    opt: ProviderOptions::new(),
923    config_defaults: None,
924    oauth2_authorizer: None,
925};
926
927// mehl.store.md: mehl.store, ende.in.net, l2i.top, szh.homes, sls.post.in, ente.quest, ente.cfd, nein.jetzt
928static P_MEHL_STORE: Provider = Provider {
929    id: "mehl.store",
930    status: Status::Ok,
931    before_login_hint: "",
932    after_login_hint: "This account provides 3GB storage for eMails and the possibility to access a NEXTCLOUD-instance by using the email-credits!",
933    overview_page: "https://providers.delta.chat/mehl-store",
934    server: &[
935        Server { protocol: Imap, socket: Ssl, hostname: "mail.ende.in.net", port: 993, username_pattern: Email },
936        Server { protocol: Smtp, socket: Starttls, hostname: "mail.ende.in.net", port: 587, username_pattern: Email },
937    ],
938    opt: ProviderOptions::new(),
939    config_defaults: None,
940    oauth2_authorizer: None,
941};
942
943// migadu.md: migadu.com
944static P_MIGADU: Provider = Provider {
945    id: "migadu",
946    status: Status::Ok,
947    before_login_hint: "",
948    after_login_hint: "",
949    overview_page: "https://providers.delta.chat/migadu",
950    server: &[
951        Server {
952            protocol: Imap,
953            socket: Ssl,
954            hostname: "imap.migadu.com",
955            port: 993,
956            username_pattern: Email,
957        },
958        Server {
959            protocol: Smtp,
960            socket: Ssl,
961            hostname: "smtp.migadu.com",
962            port: 465,
963            username_pattern: Email,
964        },
965        Server {
966            protocol: Smtp,
967            socket: Starttls,
968            hostname: "smtp.migadu.com",
969            port: 587,
970            username_pattern: Email,
971        },
972    ],
973    opt: ProviderOptions::new(),
974    config_defaults: None,
975    oauth2_authorizer: None,
976};
977
978// nauta.cu.md: nauta.cu
979static P_NAUTA_CU: Provider = Provider {
980    id: "nauta.cu",
981    status: Status::Ok,
982    before_login_hint: "",
983    after_login_hint: "",
984    overview_page: "https://providers.delta.chat/nauta-cu",
985    server: &[
986        Server {
987            protocol: Imap,
988            socket: Starttls,
989            hostname: "imap.nauta.cu",
990            port: 143,
991            username_pattern: Email,
992        },
993        Server {
994            protocol: Smtp,
995            socket: Starttls,
996            hostname: "smtp.nauta.cu",
997            port: 25,
998            username_pattern: Email,
999        },
1000    ],
1001    opt: ProviderOptions {
1002        max_smtp_rcpt_to: Some(20),
1003        strict_tls: false,
1004        ..ProviderOptions::new()
1005    },
1006    config_defaults: Some(&[
1007        ConfigDefault {
1008            key: Config::DeleteServerAfter,
1009            value: "1",
1010        },
1011        ConfigDefault {
1012            key: Config::SentboxWatch,
1013            value: "0",
1014        },
1015        ConfigDefault {
1016            key: Config::MvboxMove,
1017            value: "0",
1018        },
1019        ConfigDefault {
1020            key: Config::MediaQuality,
1021            value: "1",
1022        },
1023    ]),
1024    oauth2_authorizer: None,
1025};
1026
1027// naver.md: naver.com
1028static P_NAVER: Provider = Provider {
1029    id: "naver",
1030    status: Status::Preparation,
1031    before_login_hint: "Manually enabling IMAP/SMTP is required.",
1032    after_login_hint: "",
1033    overview_page: "https://providers.delta.chat/naver",
1034    server: &[
1035        Server {
1036            protocol: Imap,
1037            socket: Ssl,
1038            hostname: "imap.naver.com",
1039            port: 993,
1040            username_pattern: Emaillocalpart,
1041        },
1042        Server {
1043            protocol: Smtp,
1044            socket: Starttls,
1045            hostname: "smtp.naver.com",
1046            port: 587,
1047            username_pattern: Email,
1048        },
1049    ],
1050    opt: ProviderOptions::new(),
1051    config_defaults: None,
1052    oauth2_authorizer: None,
1053};
1054
1055// nine.testrun.org.md: nine.testrun.org
1056static P_NINE_TESTRUN_ORG: Provider = Provider {
1057    id: "nine.testrun.org",
1058    status: Status::Ok,
1059    before_login_hint: "",
1060    after_login_hint: "",
1061    overview_page: "https://providers.delta.chat/nine-testrun-org",
1062    server: &[
1063        Server {
1064            protocol: Imap,
1065            socket: Ssl,
1066            hostname: "nine.testrun.org",
1067            port: 443,
1068            username_pattern: Email,
1069        },
1070        Server {
1071            protocol: Smtp,
1072            socket: Ssl,
1073            hostname: "nine.testrun.org",
1074            port: 443,
1075            username_pattern: Email,
1076        },
1077        Server {
1078            protocol: Imap,
1079            socket: Ssl,
1080            hostname: "nine.testrun.org",
1081            port: 993,
1082            username_pattern: Email,
1083        },
1084        Server {
1085            protocol: Smtp,
1086            socket: Ssl,
1087            hostname: "nine.testrun.org",
1088            port: 465,
1089            username_pattern: Email,
1090        },
1091        Server {
1092            protocol: Imap,
1093            socket: Starttls,
1094            hostname: "nine.testrun.org",
1095            port: 143,
1096            username_pattern: Email,
1097        },
1098        Server {
1099            protocol: Smtp,
1100            socket: Starttls,
1101            hostname: "nine.testrun.org",
1102            port: 587,
1103            username_pattern: Email,
1104        },
1105    ],
1106    opt: ProviderOptions::new(),
1107    config_defaults: Some(&[ConfigDefault {
1108        key: Config::MvboxMove,
1109        value: "0",
1110    }]),
1111    oauth2_authorizer: None,
1112};
1113
1114// nubo.coop.md: nubo.coop
1115static P_NUBO_COOP: Provider = Provider {
1116    id: "nubo.coop",
1117    status: Status::Ok,
1118    before_login_hint: "",
1119    after_login_hint: "",
1120    overview_page: "https://providers.delta.chat/nubo-coop",
1121    server: &[
1122        Server {
1123            protocol: Imap,
1124            socket: Ssl,
1125            hostname: "mail.nubo.coop",
1126            port: 993,
1127            username_pattern: Email,
1128        },
1129        Server {
1130            protocol: Smtp,
1131            socket: Ssl,
1132            hostname: "mail.nubo.coop",
1133            port: 465,
1134            username_pattern: Email,
1135        },
1136    ],
1137    opt: ProviderOptions::new(),
1138    config_defaults: None,
1139    oauth2_authorizer: None,
1140};
1141
1142// outlook.com.md: hotmail.com, outlook.com, office365.com, outlook.com.tr, live.com, outlook.de
1143static P_OUTLOOK_COM: Provider = Provider {
1144    id: "outlook.com",
1145    status: Status::Ok,
1146    before_login_hint: "",
1147    after_login_hint: "",
1148    overview_page: "https://providers.delta.chat/outlook-com",
1149    server: &[
1150        Server {
1151            protocol: Imap,
1152            socket: Ssl,
1153            hostname: "outlook.office365.com",
1154            port: 993,
1155            username_pattern: Email,
1156        },
1157        Server {
1158            protocol: Smtp,
1159            socket: Starttls,
1160            hostname: "smtp.office365.com",
1161            port: 587,
1162            username_pattern: Email,
1163        },
1164    ],
1165    opt: ProviderOptions::new(),
1166    config_defaults: None,
1167    oauth2_authorizer: None,
1168};
1169
1170// ouvaton.coop.md: ouvaton.org
1171static P_OUVATON_COOP: Provider = Provider {
1172    id: "ouvaton.coop",
1173    status: Status::Ok,
1174    before_login_hint: "",
1175    after_login_hint: "",
1176    overview_page: "https://providers.delta.chat/ouvaton-coop",
1177    server: &[
1178        Server {
1179            protocol: Imap,
1180            socket: Ssl,
1181            hostname: "imap.ouvaton.coop",
1182            port: 993,
1183            username_pattern: Email,
1184        },
1185        Server {
1186            protocol: Smtp,
1187            socket: Ssl,
1188            hostname: "smtp.ouvaton.coop",
1189            port: 465,
1190            username_pattern: Email,
1191        },
1192    ],
1193    opt: ProviderOptions::new(),
1194    config_defaults: None,
1195    oauth2_authorizer: None,
1196};
1197
1198// posteo.md: posteo.de, posteo.af, posteo.at, posteo.be, posteo.ca, posteo.ch, posteo.cl, posteo.co, posteo.co.uk, posteo.com, posteo.com.br, posteo.cr, posteo.cz, posteo.dk, posteo.ee, posteo.es, posteo.eu, posteo.fi, posteo.gl, posteo.gr, posteo.hn, posteo.hr, posteo.hu, posteo.ie, posteo.in, posteo.is, posteo.it, posteo.jp, posteo.la, posteo.li, posteo.lt, posteo.lu, posteo.me, posteo.mx, posteo.my, posteo.net, posteo.nl, posteo.no, posteo.nz, posteo.org, posteo.pe, posteo.pl, posteo.pm, posteo.pt, posteo.ro, posteo.ru, posteo.se, posteo.sg, posteo.si, posteo.tn, posteo.uk, posteo.us
1199static P_POSTEO: Provider = Provider {
1200    id: "posteo",
1201    status: Status::Ok,
1202    before_login_hint: "",
1203    after_login_hint: "",
1204    overview_page: "https://providers.delta.chat/posteo",
1205    server: &[
1206        Server {
1207            protocol: Imap,
1208            socket: Ssl,
1209            hostname: "posteo.de",
1210            port: 993,
1211            username_pattern: Email,
1212        },
1213        Server {
1214            protocol: Imap,
1215            socket: Starttls,
1216            hostname: "posteo.de",
1217            port: 143,
1218            username_pattern: Email,
1219        },
1220        Server {
1221            protocol: Smtp,
1222            socket: Ssl,
1223            hostname: "posteo.de",
1224            port: 465,
1225            username_pattern: Email,
1226        },
1227        Server {
1228            protocol: Smtp,
1229            socket: Starttls,
1230            hostname: "posteo.de",
1231            port: 587,
1232            username_pattern: Email,
1233        },
1234    ],
1235    opt: ProviderOptions::new(),
1236    config_defaults: None,
1237    oauth2_authorizer: None,
1238};
1239
1240// protonmail.md: protonmail.com, protonmail.ch, pm.me
1241static P_PROTONMAIL: Provider = Provider {
1242    id: "protonmail",
1243    status: Status::Broken,
1244    before_login_hint: "Protonmail does not offer the standard IMAP e-mail protocol, so you cannot log in with Delta Chat to Protonmail.",
1245    after_login_hint: "To use Delta Chat with Protonmail, the IMAP bridge must be running in the background. If you have connectivity issues, double check whether it works as expected.",
1246    overview_page: "https://providers.delta.chat/protonmail",
1247    server: &[
1248    ],
1249    opt: ProviderOptions::new(),
1250    config_defaults: None,
1251    oauth2_authorizer: None,
1252};
1253
1254// purelymail.com.md: purelymail.com, cheapermail.com, placeq.com, rethinkmail.com, worldofmail.com
1255static P_PURELYMAIL_COM: Provider = Provider {
1256    id: "purelymail.com",
1257    status: Status::Ok,
1258    before_login_hint: "",
1259    after_login_hint: "",
1260    overview_page: "https://providers.delta.chat/purelymail-com",
1261    server: &[
1262        Server {
1263            protocol: Imap,
1264            socket: Ssl,
1265            hostname: "imap.purelymail.com",
1266            port: 993,
1267            username_pattern: Email,
1268        },
1269        Server {
1270            protocol: Smtp,
1271            socket: Ssl,
1272            hostname: "smtp.purelymail.com",
1273            port: 465,
1274            username_pattern: Email,
1275        },
1276    ],
1277    opt: ProviderOptions::new(),
1278    config_defaults: None,
1279    oauth2_authorizer: None,
1280};
1281
1282// qq.md: qq.com, foxmail.com
1283static P_QQ: Provider = Provider {
1284    id: "qq",
1285    status: Status::Preparation,
1286    before_login_hint: "Manually enabling IMAP/SMTP and creating an app-specific password for Delta Chat are required.",
1287    after_login_hint: "",
1288    overview_page: "https://providers.delta.chat/qq",
1289    server: &[
1290        Server { protocol: Imap, socket: Ssl, hostname: "imap.qq.com", port: 993, username_pattern: Emaillocalpart },
1291        Server { protocol: Smtp, socket: Ssl, hostname: "smtp.qq.com", port: 465, username_pattern: Email },
1292    ],
1293    opt: ProviderOptions::new(),
1294    config_defaults: None,
1295    oauth2_authorizer: None,
1296};
1297
1298// rambler.ru.md: rambler.ru, autorambler.ru, myrambler.ru, rambler.ua, lenta.ru, ro.ru, r0.ru
1299static P_RAMBLER_RU: Provider = Provider {
1300    id: "rambler.ru",
1301    status: Status::Preparation,
1302    before_login_hint: "Чтобы войти в Рамблер/почта через Delta Chat, необходимо предварительно включить доступ с помощью почтовых клиентов на сайте mail.rambler.ru",
1303    after_login_hint: "",
1304    overview_page: "https://providers.delta.chat/rambler-ru",
1305    server: &[
1306        Server { protocol: Imap, socket: Ssl, hostname: "imap.rambler.ru", port: 993, username_pattern: Email },
1307        Server { protocol: Smtp, socket: Ssl, hostname: "smtp.rambler.ru", port: 465, username_pattern: Email },
1308        Server { protocol: Imap, socket: Starttls, hostname: "imap.rambler.ru", port: 143, username_pattern: Email },
1309    ],
1310    opt: ProviderOptions::new(),
1311    config_defaults: None,
1312    oauth2_authorizer: None,
1313};
1314
1315// riseup.net.md: riseup.net
1316static P_RISEUP_NET: Provider = Provider {
1317    id: "riseup.net",
1318    status: Status::Ok,
1319    before_login_hint: "",
1320    after_login_hint: "",
1321    overview_page: "https://providers.delta.chat/riseup-net",
1322    server: &[
1323        Server {
1324            protocol: Imap,
1325            socket: Ssl,
1326            hostname: "mail.riseup.net",
1327            port: 993,
1328            username_pattern: Email,
1329        },
1330        Server {
1331            protocol: Smtp,
1332            socket: Ssl,
1333            hostname: "mail.riseup.net",
1334            port: 465,
1335            username_pattern: Email,
1336        },
1337    ],
1338    opt: ProviderOptions::new(),
1339    config_defaults: None,
1340    oauth2_authorizer: None,
1341};
1342
1343// rogers.com.md: rogers.com
1344static P_ROGERS_COM: Provider = Provider {
1345    id: "rogers.com",
1346    status: Status::Ok,
1347    before_login_hint: "",
1348    after_login_hint: "",
1349    overview_page: "https://providers.delta.chat/rogers-com",
1350    server: &[],
1351    opt: ProviderOptions::new(),
1352    config_defaults: None,
1353    oauth2_authorizer: None,
1354};
1355
1356// sonic.md: sonic.net
1357static P_SONIC: Provider = Provider {
1358    id: "sonic",
1359    status: Status::Ok,
1360    before_login_hint: "",
1361    after_login_hint: "",
1362    overview_page: "https://providers.delta.chat/sonic",
1363    server: &[],
1364    opt: ProviderOptions::new(),
1365    config_defaults: None,
1366    oauth2_authorizer: None,
1367};
1368
1369// stinpriza.net.md: stinpriza.net, stinpriza.eu, el-hoyo.net
1370static P_STINPRIZA_NET: Provider = Provider {
1371    id: "stinpriza.net",
1372    status: Status::Ok,
1373    before_login_hint: "",
1374    after_login_hint: "",
1375    overview_page: "https://providers.delta.chat/stinpriza-net",
1376    server: &[
1377        Server {
1378            protocol: Imap,
1379            socket: Starttls,
1380            hostname: "stinpriza.net",
1381            port: 143,
1382            username_pattern: Email,
1383        },
1384        Server {
1385            protocol: Smtp,
1386            socket: Starttls,
1387            hostname: "stinpriza.net",
1388            port: 587,
1389            username_pattern: Email,
1390        },
1391    ],
1392    opt: ProviderOptions {
1393        strict_tls: true,
1394        ..ProviderOptions::new()
1395    },
1396    config_defaults: None,
1397    oauth2_authorizer: None,
1398};
1399
1400// systemausfall.org.md: systemausfall.org, solidaris.me
1401static P_SYSTEMAUSFALL_ORG: Provider = Provider {
1402    id: "systemausfall.org",
1403    status: Status::Ok,
1404    before_login_hint: "",
1405    after_login_hint: "",
1406    overview_page: "https://providers.delta.chat/systemausfall-org",
1407    server: &[
1408        Server {
1409            protocol: Imap,
1410            socket: Ssl,
1411            hostname: "mail.systemausfall.org",
1412            port: 993,
1413            username_pattern: Email,
1414        },
1415        Server {
1416            protocol: Smtp,
1417            socket: Ssl,
1418            hostname: "mail.systemausfall.org",
1419            port: 465,
1420            username_pattern: Email,
1421        },
1422    ],
1423    opt: ProviderOptions::new(),
1424    config_defaults: None,
1425    oauth2_authorizer: None,
1426};
1427
1428// systemli.org.md: systemli.org
1429static P_SYSTEMLI_ORG: Provider = Provider {
1430    id: "systemli.org",
1431    status: Status::Ok,
1432    before_login_hint: "",
1433    after_login_hint: "",
1434    overview_page: "https://providers.delta.chat/systemli-org",
1435    server: &[
1436        Server {
1437            protocol: Imap,
1438            socket: Ssl,
1439            hostname: "mail.systemli.org",
1440            port: 993,
1441            username_pattern: Email,
1442        },
1443        Server {
1444            protocol: Smtp,
1445            socket: Ssl,
1446            hostname: "mail.systemli.org",
1447            port: 465,
1448            username_pattern: Email,
1449        },
1450    ],
1451    opt: ProviderOptions::new(),
1452    config_defaults: None,
1453    oauth2_authorizer: None,
1454};
1455
1456// t-online.md: t-online.de, magenta.de
1457static P_T_ONLINE: Provider = Provider {
1458    id: "t-online",
1459    status: Status::Preparation,
1460    before_login_hint: "To use Delta Chat with a T-Online email address, you need to create an app password in the web interface.",
1461    after_login_hint: "",
1462    overview_page: "https://providers.delta.chat/t-online",
1463    server: &[
1464        Server { protocol: Imap, socket: Ssl, hostname: "secureimap.t-online.de", port: 993, username_pattern: Email },
1465        Server { protocol: Smtp, socket: Ssl, hostname: "securesmtp.t-online.de", port: 465, username_pattern: Email },
1466    ],
1467    opt: ProviderOptions::new(),
1468    config_defaults: None,
1469    oauth2_authorizer: None,
1470};
1471
1472// testrun.md: testrun.org
1473static P_TESTRUN: Provider = Provider {
1474    id: "testrun",
1475    status: Status::Ok,
1476    before_login_hint: "",
1477    after_login_hint: "",
1478    overview_page: "https://providers.delta.chat/testrun",
1479    server: &[
1480        Server {
1481            protocol: Imap,
1482            socket: Ssl,
1483            hostname: "testrun.org",
1484            port: 993,
1485            username_pattern: Email,
1486        },
1487        Server {
1488            protocol: Smtp,
1489            socket: Ssl,
1490            hostname: "testrun.org",
1491            port: 465,
1492            username_pattern: Email,
1493        },
1494        Server {
1495            protocol: Imap,
1496            socket: Starttls,
1497            hostname: "testrun.org",
1498            port: 143,
1499            username_pattern: Email,
1500        },
1501        Server {
1502            protocol: Smtp,
1503            socket: Starttls,
1504            hostname: "testrun.org",
1505            port: 587,
1506            username_pattern: Email,
1507        },
1508    ],
1509    opt: ProviderOptions::new(),
1510    config_defaults: Some(&[
1511        ConfigDefault {
1512            key: Config::BccSelf,
1513            value: "1",
1514        },
1515        ConfigDefault {
1516            key: Config::SentboxWatch,
1517            value: "0",
1518        },
1519        ConfigDefault {
1520            key: Config::MvboxMove,
1521            value: "0",
1522        },
1523    ]),
1524    oauth2_authorizer: None,
1525};
1526
1527// tiscali.it.md: tiscali.it
1528static P_TISCALI_IT: Provider = Provider {
1529    id: "tiscali.it",
1530    status: Status::Ok,
1531    before_login_hint: "",
1532    after_login_hint: "",
1533    overview_page: "https://providers.delta.chat/tiscali-it",
1534    server: &[
1535        Server {
1536            protocol: Imap,
1537            socket: Ssl,
1538            hostname: "imap.tiscali.it",
1539            port: 993,
1540            username_pattern: Email,
1541        },
1542        Server {
1543            protocol: Smtp,
1544            socket: Ssl,
1545            hostname: "smtp.tiscali.it",
1546            port: 465,
1547            username_pattern: Email,
1548        },
1549    ],
1550    opt: ProviderOptions::new(),
1551    config_defaults: None,
1552    oauth2_authorizer: None,
1553};
1554
1555// tutanota.md: tutanota.com, tutanota.de, tutamail.com, tuta.io, keemail.me
1556static P_TUTANOTA: Provider = Provider {
1557    id: "tutanota",
1558    status: Status::Broken,
1559    before_login_hint: "Tutanota does not offer the standard IMAP e-mail protocol, so you cannot log in with Delta Chat to Tutanota.",
1560    after_login_hint: "",
1561    overview_page: "https://providers.delta.chat/tutanota",
1562    server: &[
1563    ],
1564    opt: ProviderOptions::new(),
1565    config_defaults: None,
1566    oauth2_authorizer: None,
1567};
1568
1569// ukr.net.md: ukr.net
1570static P_UKR_NET: Provider = Provider {
1571    id: "ukr.net",
1572    status: Status::Preparation,
1573    before_login_hint: "You must allow IMAP access to your account before you can login.",
1574    after_login_hint: "",
1575    overview_page: "https://providers.delta.chat/ukr-net",
1576    server: &[
1577        Server {
1578            protocol: Imap,
1579            socket: Ssl,
1580            hostname: "imap.ukr.net",
1581            port: 993,
1582            username_pattern: Email,
1583        },
1584        Server {
1585            protocol: Smtp,
1586            socket: Ssl,
1587            hostname: "smtp.ukr.net",
1588            port: 465,
1589            username_pattern: Email,
1590        },
1591    ],
1592    opt: ProviderOptions::new(),
1593    config_defaults: None,
1594    oauth2_authorizer: None,
1595};
1596
1597// undernet.uy.md: undernet.uy
1598static P_UNDERNET_UY: Provider = Provider {
1599    id: "undernet.uy",
1600    status: Status::Ok,
1601    before_login_hint: "",
1602    after_login_hint: "",
1603    overview_page: "https://providers.delta.chat/undernet-uy",
1604    server: &[
1605        Server {
1606            protocol: Imap,
1607            socket: Starttls,
1608            hostname: "undernet.uy",
1609            port: 143,
1610            username_pattern: Email,
1611        },
1612        Server {
1613            protocol: Smtp,
1614            socket: Starttls,
1615            hostname: "undernet.uy",
1616            port: 587,
1617            username_pattern: Email,
1618        },
1619    ],
1620    opt: ProviderOptions::new(),
1621    config_defaults: None,
1622    oauth2_authorizer: None,
1623};
1624
1625// vfemail.md: vfemail.net
1626static P_VFEMAIL: Provider = Provider {
1627    id: "vfemail",
1628    status: Status::Ok,
1629    before_login_hint: "",
1630    after_login_hint: "",
1631    overview_page: "https://providers.delta.chat/vfemail",
1632    server: &[],
1633    opt: ProviderOptions::new(),
1634    config_defaults: None,
1635    oauth2_authorizer: None,
1636};
1637
1638// vivaldi.md: vivaldi.net
1639static P_VIVALDI: Provider = Provider {
1640    id: "vivaldi",
1641    status: Status::Ok,
1642    before_login_hint: "",
1643    after_login_hint: "",
1644    overview_page: "https://providers.delta.chat/vivaldi",
1645    server: &[
1646        Server {
1647            protocol: Imap,
1648            socket: Starttls,
1649            hostname: "imap.vivaldi.net",
1650            port: 143,
1651            username_pattern: Email,
1652        },
1653        Server {
1654            protocol: Smtp,
1655            socket: Starttls,
1656            hostname: "smtp.vivaldi.net",
1657            port: 587,
1658            username_pattern: Email,
1659        },
1660    ],
1661    opt: ProviderOptions::new(),
1662    config_defaults: None,
1663    oauth2_authorizer: None,
1664};
1665
1666// vk.com.md: vk.com
1667static P_VK_COM: Provider = Provider {
1668    id: "vk.com",
1669    status: Status::Preparation,
1670    before_login_hint: "Вам необходимо сгенерировать \"пароль для внешнего приложения\" в веб-интерфейсе mail.ru https://account.mail.ru/user/2-step-auth/passwords/ чтобы vk.com работал с Delta Chat.",
1671    after_login_hint: "",
1672    overview_page: "https://providers.delta.chat/vk-com",
1673    server: &[
1674        Server { protocol: Imap, socket: Ssl, hostname: "imap.mail.ru", port: 993, username_pattern: Email },
1675        Server { protocol: Smtp, socket: Ssl, hostname: "smtp.mail.ru", port: 465, username_pattern: Email },
1676    ],
1677    opt: ProviderOptions::new(),
1678    config_defaults: None,
1679    oauth2_authorizer: None,
1680};
1681
1682// vodafone.de.md: vodafone.de, vodafonemail.de
1683static P_VODAFONE_DE: Provider = Provider {
1684    id: "vodafone.de",
1685    status: Status::Ok,
1686    before_login_hint: "",
1687    after_login_hint: "",
1688    overview_page: "https://providers.delta.chat/vodafone-de",
1689    server: &[
1690        Server {
1691            protocol: Imap,
1692            socket: Ssl,
1693            hostname: "imap.vodafonemail.de",
1694            port: 993,
1695            username_pattern: Email,
1696        },
1697        Server {
1698            protocol: Smtp,
1699            socket: Starttls,
1700            hostname: "smtp.vodafonemail.de",
1701            port: 587,
1702            username_pattern: Email,
1703        },
1704    ],
1705    opt: ProviderOptions::new(),
1706    config_defaults: None,
1707    oauth2_authorizer: None,
1708};
1709
1710// web.de.md: web.de, email.de, flirt.ms, hallo.ms, kuss.ms, love.ms, magic.ms, singles.ms, cool.ms, kanzler.ms, okay.ms, party.ms, pop.ms, stars.ms, techno.ms, clever.ms, deutschland.ms, genial.ms, ich.ms, online.ms, smart.ms, wichtig.ms, action.ms, fussball.ms, joker.ms, planet.ms, power.ms
1711static P_WEB_DE: Provider = Provider {
1712    id: "web.de",
1713    status: Status::Preparation,
1714    before_login_hint: "You must allow IMAP access to your account before you can login.",
1715    after_login_hint: "Note: if you have your web.de spam settings too strict, you won't receive contact requests from new people. If you want to receive contact requests, you should disable the \"3-Wege-Spamschutz\" in the web.de settings.  Read how: https://hilfe.web.de/email/spam-und-viren/spamschutz-einstellungen.html",
1716    overview_page: "https://providers.delta.chat/web-de",
1717    server: &[
1718        Server { protocol: Imap, socket: Ssl, hostname: "imap.web.de", port: 993, username_pattern: Emaillocalpart },
1719        Server { protocol: Imap, socket: Starttls, hostname: "imap.web.de", port: 143, username_pattern: Emaillocalpart },
1720        Server { protocol: Smtp, socket: Starttls, hostname: "smtp.web.de", port: 587, username_pattern: Emaillocalpart },
1721    ],
1722    opt: ProviderOptions::new(),
1723    config_defaults: None,
1724    oauth2_authorizer: None,
1725};
1726
1727// wkpb.de.md: wkpb.de
1728static P_WKPB_DE: Provider = Provider {
1729    id: "wkpb.de",
1730    status: Status::Preparation,
1731    before_login_hint: "Dies sind die gleichen Anmeldedaten wie bei Moodle und Abitur-Online.",
1732    after_login_hint: "",
1733    overview_page: "https://providers.delta.chat/wkpb-de",
1734    server: &[
1735        Server {
1736            protocol: Imap,
1737            socket: Ssl,
1738            hostname: "pimap.schulon.org",
1739            port: 993,
1740            username_pattern: Email,
1741        },
1742        Server {
1743            protocol: Smtp,
1744            socket: Ssl,
1745            hostname: "psmtp.schulon.org",
1746            port: 465,
1747            username_pattern: Email,
1748        },
1749    ],
1750    opt: ProviderOptions::new(),
1751    config_defaults: None,
1752    oauth2_authorizer: None,
1753};
1754
1755// yahoo.md: yahoo.com, yahoo.de, yahoo.it, yahoo.fr, yahoo.es, yahoo.se, yahoo.co.uk, yahoo.co.nz, yahoo.com.au, yahoo.com.ar, yahoo.com.br, yahoo.com.mx, ymail.com, rocketmail.com, yahoodns.net
1756static P_YAHOO: Provider = Provider {
1757    id: "yahoo",
1758    status: Status::Preparation,
1759    before_login_hint: "To use Delta Chat with your Yahoo email address you have to create an \"App-Password\" in the account security screen.",
1760    after_login_hint: "",
1761    overview_page: "https://providers.delta.chat/yahoo",
1762    server: &[
1763        Server { protocol: Imap, socket: Ssl, hostname: "imap.mail.yahoo.com", port: 993, username_pattern: Email },
1764        Server { protocol: Smtp, socket: Ssl, hostname: "smtp.mail.yahoo.com", port: 465, username_pattern: Email },
1765    ],
1766    opt: ProviderOptions::new(),
1767    config_defaults: None,
1768    oauth2_authorizer: None,
1769};
1770
1771// yandex.ru.md: yandex.com, yandex.by, yandex.kz, yandex.ru, yandex.ua, ya.ru, narod.ru
1772static P_YANDEX_RU: Provider = Provider {
1773    id: "yandex.ru",
1774    status: Status::Preparation,
1775    before_login_hint: "For Yandex accounts, you have to set IMAP protocol option turned on.",
1776    after_login_hint: "",
1777    overview_page: "https://providers.delta.chat/yandex-ru",
1778    server: &[
1779        Server {
1780            protocol: Imap,
1781            socket: Ssl,
1782            hostname: "imap.yandex.com",
1783            port: 993,
1784            username_pattern: Email,
1785        },
1786        Server {
1787            protocol: Smtp,
1788            socket: Ssl,
1789            hostname: "smtp.yandex.com",
1790            port: 465,
1791            username_pattern: Email,
1792        },
1793    ],
1794    opt: ProviderOptions::new(),
1795    config_defaults: None,
1796    oauth2_authorizer: Some(Oauth2Authorizer::Yandex),
1797};
1798
1799// yggmail.md: yggmail
1800static P_YGGMAIL: Provider = Provider {
1801    id: "yggmail",
1802    status: Status::Preparation,
1803    before_login_hint: "An Yggmail companion app needs to be installed on your device to access the Yggmail network.",
1804    after_login_hint: "Make sure, the Yggmail companion app runs whenever you want to use this account. Note, that you usually cannot write from @yggmail addresses to normal e-mail-addresses (as @gmx.net). However, you can create another account in the normal e-mail-network for this purpose.",
1805    overview_page: "https://providers.delta.chat/yggmail",
1806    server: &[
1807        Server { protocol: Imap, socket: Plain, hostname: "localhost", port: 1143, username_pattern: Email },
1808        Server { protocol: Smtp, socket: Plain, hostname: "localhost", port: 1025, username_pattern: Email },
1809    ],
1810    opt: ProviderOptions::new(),
1811    config_defaults: Some(&[
1812        ConfigDefault { key: Config::MvboxMove, value: "0" },
1813    ]),
1814    oauth2_authorizer: None,
1815};
1816
1817// ziggo.nl.md: ziggo.nl
1818static P_ZIGGO_NL: Provider = Provider {
1819    id: "ziggo.nl",
1820    status: Status::Ok,
1821    before_login_hint: "",
1822    after_login_hint: "",
1823    overview_page: "https://providers.delta.chat/ziggo-nl",
1824    server: &[
1825        Server {
1826            protocol: Imap,
1827            socket: Ssl,
1828            hostname: "imap.ziggo.nl",
1829            port: 993,
1830            username_pattern: Email,
1831        },
1832        Server {
1833            protocol: Smtp,
1834            socket: Starttls,
1835            hostname: "smtp.ziggo.nl",
1836            port: 587,
1837            username_pattern: Email,
1838        },
1839    ],
1840    opt: ProviderOptions::new(),
1841    config_defaults: None,
1842    oauth2_authorizer: None,
1843};
1844
1845// zoho.md: zohomail.eu, zohomail.com, zoho.com
1846static P_ZOHO: Provider = Provider {
1847    id: "zoho",
1848    status: Status::Preparation,
1849    before_login_hint: "To use Zoho Mail, you have to turn on IMAP in the Zoho Mail backend.",
1850    after_login_hint: "",
1851    overview_page: "https://providers.delta.chat/zoho",
1852    server: &[
1853        Server {
1854            protocol: Imap,
1855            socket: Ssl,
1856            hostname: "imap.zoho.eu",
1857            port: 993,
1858            username_pattern: Email,
1859        },
1860        Server {
1861            protocol: Smtp,
1862            socket: Ssl,
1863            hostname: "smtp.zoho.eu",
1864            port: 465,
1865            username_pattern: Email,
1866        },
1867    ],
1868    opt: ProviderOptions::new(),
1869    config_defaults: None,
1870    oauth2_authorizer: None,
1871};
1872
1873pub(crate) static PROVIDER_DATA: [(&str, &Provider); 533] = [
1874    ("163.com", &P_163),
1875    ("aktivix.org", &P_AKTIVIX_ORG),
1876    ("aliyun.com", &P_ALIYUN),
1877    ("aol.com", &P_AOL),
1878    ("arcor.de", &P_ARCOR_DE),
1879    ("autistici.org", &P_AUTISTICI_ORG),
1880    ("delta.blinzeln.de", &P_BLINDZELN_ORG),
1881    ("delta.blindzeln.org", &P_BLINDZELN_ORG),
1882    ("bluewin.ch", &P_BLUEWIN_CH),
1883    ("buzon.uy", &P_BUZON_UY),
1884    ("chello.at", &P_CHELLO_AT),
1885    ("xfinity.com", &P_COMCAST),
1886    ("comcast.net", &P_COMCAST),
1887    ("daleth.cafe", &P_DALETH_CAFE),
1888    ("dismail.de", &P_DISMAIL_DE),
1889    ("disroot.org", &P_DISROOT),
1890    ("e.email", &P_E_EMAIL),
1891    ("espiv.net", &P_ESPIV_NET),
1892    ("example.com", &P_EXAMPLE_COM),
1893    ("example.org", &P_EXAMPLE_COM),
1894    ("example.net", &P_EXAMPLE_COM),
1895    ("123mail.org", &P_FASTMAIL),
1896    ("150mail.com", &P_FASTMAIL),
1897    ("150ml.com", &P_FASTMAIL),
1898    ("16mail.com", &P_FASTMAIL),
1899    ("2-mail.com", &P_FASTMAIL),
1900    ("4email.net", &P_FASTMAIL),
1901    ("50mail.com", &P_FASTMAIL),
1902    ("airpost.net", &P_FASTMAIL),
1903    ("allmail.net", &P_FASTMAIL),
1904    ("bestmail.us", &P_FASTMAIL),
1905    ("cluemail.com", &P_FASTMAIL),
1906    ("elitemail.org", &P_FASTMAIL),
1907    ("emailcorner.net", &P_FASTMAIL),
1908    ("emailengine.net", &P_FASTMAIL),
1909    ("emailengine.org", &P_FASTMAIL),
1910    ("emailgroups.net", &P_FASTMAIL),
1911    ("emailplus.org", &P_FASTMAIL),
1912    ("emailuser.net", &P_FASTMAIL),
1913    ("eml.cc", &P_FASTMAIL),
1914    ("f-m.fm", &P_FASTMAIL),
1915    ("fast-email.com", &P_FASTMAIL),
1916    ("fast-mail.org", &P_FASTMAIL),
1917    ("fastem.com", &P_FASTMAIL),
1918    ("fastemail.us", &P_FASTMAIL),
1919    ("fastemailer.com", &P_FASTMAIL),
1920    ("fastest.cc", &P_FASTMAIL),
1921    ("fastimap.com", &P_FASTMAIL),
1922    ("fastmail.cn", &P_FASTMAIL),
1923    ("fastmail.co.uk", &P_FASTMAIL),
1924    ("fastmail.com", &P_FASTMAIL),
1925    ("fastmail.com.au", &P_FASTMAIL),
1926    ("fastmail.de", &P_FASTMAIL),
1927    ("fastmail.es", &P_FASTMAIL),
1928    ("fastmail.fm", &P_FASTMAIL),
1929    ("fastmail.fr", &P_FASTMAIL),
1930    ("fastmail.im", &P_FASTMAIL),
1931    ("fastmail.in", &P_FASTMAIL),
1932    ("fastmail.jp", &P_FASTMAIL),
1933    ("fastmail.mx", &P_FASTMAIL),
1934    ("fastmail.net", &P_FASTMAIL),
1935    ("fastmail.nl", &P_FASTMAIL),
1936    ("fastmail.org", &P_FASTMAIL),
1937    ("fastmail.se", &P_FASTMAIL),
1938    ("fastmail.to", &P_FASTMAIL),
1939    ("fastmail.tw", &P_FASTMAIL),
1940    ("fastmail.uk", &P_FASTMAIL),
1941    ("fastmail.us", &P_FASTMAIL),
1942    ("fastmailbox.net", &P_FASTMAIL),
1943    ("fastmessaging.com", &P_FASTMAIL),
1944    ("fea.st", &P_FASTMAIL),
1945    ("fmail.co.uk", &P_FASTMAIL),
1946    ("fmailbox.com", &P_FASTMAIL),
1947    ("fmgirl.com", &P_FASTMAIL),
1948    ("fmguy.com", &P_FASTMAIL),
1949    ("ftml.net", &P_FASTMAIL),
1950    ("h-mail.us", &P_FASTMAIL),
1951    ("hailmail.net", &P_FASTMAIL),
1952    ("imap-mail.com", &P_FASTMAIL),
1953    ("imap.cc", &P_FASTMAIL),
1954    ("imapmail.org", &P_FASTMAIL),
1955    ("inoutbox.com", &P_FASTMAIL),
1956    ("internet-e-mail.com", &P_FASTMAIL),
1957    ("internet-mail.org", &P_FASTMAIL),
1958    ("internetemails.net", &P_FASTMAIL),
1959    ("internetmailing.net", &P_FASTMAIL),
1960    ("jetemail.net", &P_FASTMAIL),
1961    ("justemail.net", &P_FASTMAIL),
1962    ("letterboxes.org", &P_FASTMAIL),
1963    ("mail-central.com", &P_FASTMAIL),
1964    ("mail-page.com", &P_FASTMAIL),
1965    ("mailandftp.com", &P_FASTMAIL),
1966    ("mailas.com", &P_FASTMAIL),
1967    ("mailbolt.com", &P_FASTMAIL),
1968    ("mailc.net", &P_FASTMAIL),
1969    ("mailcan.com", &P_FASTMAIL),
1970    ("mailforce.net", &P_FASTMAIL),
1971    ("mailftp.com", &P_FASTMAIL),
1972    ("mailhaven.com", &P_FASTMAIL),
1973    ("mailingaddress.org", &P_FASTMAIL),
1974    ("mailite.com", &P_FASTMAIL),
1975    ("mailmight.com", &P_FASTMAIL),
1976    ("mailnew.com", &P_FASTMAIL),
1977    ("mailsent.net", &P_FASTMAIL),
1978    ("mailservice.ms", &P_FASTMAIL),
1979    ("mailup.net", &P_FASTMAIL),
1980    ("mailworks.org", &P_FASTMAIL),
1981    ("ml1.net", &P_FASTMAIL),
1982    ("mm.st", &P_FASTMAIL),
1983    ("myfastmail.com", &P_FASTMAIL),
1984    ("mymacmail.com", &P_FASTMAIL),
1985    ("nospammail.net", &P_FASTMAIL),
1986    ("ownmail.net", &P_FASTMAIL),
1987    ("petml.com", &P_FASTMAIL),
1988    ("postinbox.com", &P_FASTMAIL),
1989    ("postpro.net", &P_FASTMAIL),
1990    ("proinbox.com", &P_FASTMAIL),
1991    ("promessage.com", &P_FASTMAIL),
1992    ("realemail.net", &P_FASTMAIL),
1993    ("reallyfast.biz", &P_FASTMAIL),
1994    ("reallyfast.info", &P_FASTMAIL),
1995    ("rushpost.com", &P_FASTMAIL),
1996    ("sent.as", &P_FASTMAIL),
1997    ("sent.at", &P_FASTMAIL),
1998    ("sent.com", &P_FASTMAIL),
1999    ("speedpost.net", &P_FASTMAIL),
2000    ("speedymail.org", &P_FASTMAIL),
2001    ("ssl-mail.com", &P_FASTMAIL),
2002    ("swift-mail.com", &P_FASTMAIL),
2003    ("the-fastest.net", &P_FASTMAIL),
2004    ("the-quickest.com", &P_FASTMAIL),
2005    ("theinternetemail.com", &P_FASTMAIL),
2006    ("veryfast.biz", &P_FASTMAIL),
2007    ("veryspeedy.net", &P_FASTMAIL),
2008    ("warpmail.net", &P_FASTMAIL),
2009    ("xsmail.com", &P_FASTMAIL),
2010    ("yepmail.net", &P_FASTMAIL),
2011    ("your-mail.com", &P_FASTMAIL),
2012    ("firemail.at", &P_FIREMAIL_DE),
2013    ("firemail.de", &P_FIREMAIL_DE),
2014    ("five.chat", &P_FIVE_CHAT),
2015    ("freenet.de", &P_FREENET_DE),
2016    ("gmail.com", &P_GMAIL),
2017    ("googlemail.com", &P_GMAIL),
2018    ("google.com", &P_GMAIL),
2019    ("gmx.net", &P_GMX_NET),
2020    ("gmx.de", &P_GMX_NET),
2021    ("gmx.at", &P_GMX_NET),
2022    ("gmx.ch", &P_GMX_NET),
2023    ("gmx.org", &P_GMX_NET),
2024    ("gmx.eu", &P_GMX_NET),
2025    ("gmx.info", &P_GMX_NET),
2026    ("gmx.biz", &P_GMX_NET),
2027    ("gmx.com", &P_GMX_NET),
2028    ("*.hermes.radio", &P_HERMES_RADIO),
2029    ("*.aco-connexion.org", &P_HERMES_RADIO),
2030    ("hey.com", &P_HEY_COM),
2031    ("i.ua", &P_I_UA),
2032    ("i3.net", &P_I3_NET),
2033    ("icloud.com", &P_ICLOUD),
2034    ("me.com", &P_ICLOUD),
2035    ("mac.com", &P_ICLOUD),
2036    ("ik.me", &P_INFOMANIAK_COM),
2037    ("kolst.com", &P_KOLST_COM),
2038    ("kontent.com", &P_KONTENT_COM),
2039    ("email.com", &P_MAIL_COM),
2040    ("groupmail.com", &P_MAIL_COM),
2041    ("post.com", &P_MAIL_COM),
2042    ("homemail.com", &P_MAIL_COM),
2043    ("housemail.com", &P_MAIL_COM),
2044    ("writeme.com", &P_MAIL_COM),
2045    ("mail.com", &P_MAIL_COM),
2046    ("mail-me.com", &P_MAIL_COM),
2047    ("workmail.com", &P_MAIL_COM),
2048    ("accountant.com", &P_MAIL_COM),
2049    ("activist.com", &P_MAIL_COM),
2050    ("adexec.com", &P_MAIL_COM),
2051    ("allergist.com", &P_MAIL_COM),
2052    ("alumni.com", &P_MAIL_COM),
2053    ("alumnidirector.com", &P_MAIL_COM),
2054    ("archaeologist.com", &P_MAIL_COM),
2055    ("auctioneer.net", &P_MAIL_COM),
2056    ("bartender.net", &P_MAIL_COM),
2057    ("brew-master.com", &P_MAIL_COM),
2058    ("chef.net", &P_MAIL_COM),
2059    ("chemist.com", &P_MAIL_COM),
2060    ("collector.org", &P_MAIL_COM),
2061    ("columnist.com", &P_MAIL_COM),
2062    ("comic.com", &P_MAIL_COM),
2063    ("consultant.com", &P_MAIL_COM),
2064    ("contractor.net", &P_MAIL_COM),
2065    ("counsellor.com", &P_MAIL_COM),
2066    ("deliveryman.com", &P_MAIL_COM),
2067    ("diplomats.com", &P_MAIL_COM),
2068    ("dr.com", &P_MAIL_COM),
2069    ("engineer.com", &P_MAIL_COM),
2070    ("financier.com", &P_MAIL_COM),
2071    ("fireman.net", &P_MAIL_COM),
2072    ("gardener.com", &P_MAIL_COM),
2073    ("geologist.com", &P_MAIL_COM),
2074    ("graphic-designer.com", &P_MAIL_COM),
2075    ("graduate.org", &P_MAIL_COM),
2076    ("hairdresser.net", &P_MAIL_COM),
2077    ("instructor.net", &P_MAIL_COM),
2078    ("insurer.com", &P_MAIL_COM),
2079    ("journalist.com", &P_MAIL_COM),
2080    ("legislator.com", &P_MAIL_COM),
2081    ("lobbyist.com", &P_MAIL_COM),
2082    ("minister.com", &P_MAIL_COM),
2083    ("musician.org", &P_MAIL_COM),
2084    ("optician.com", &P_MAIL_COM),
2085    ("orthodontist.net", &P_MAIL_COM),
2086    ("pediatrician.com", &P_MAIL_COM),
2087    ("photographer.net", &P_MAIL_COM),
2088    ("physicist.net", &P_MAIL_COM),
2089    ("politician.com", &P_MAIL_COM),
2090    ("presidency.com", &P_MAIL_COM),
2091    ("priest.com", &P_MAIL_COM),
2092    ("programmer.net", &P_MAIL_COM),
2093    ("publicist.com", &P_MAIL_COM),
2094    ("radiologist.net", &P_MAIL_COM),
2095    ("realtyagent.com", &P_MAIL_COM),
2096    ("registerednurses.com", &P_MAIL_COM),
2097    ("repairman.com", &P_MAIL_COM),
2098    ("representative.com", &P_MAIL_COM),
2099    ("salesperson.net", &P_MAIL_COM),
2100    ("secretary.net", &P_MAIL_COM),
2101    ("socialworker.net", &P_MAIL_COM),
2102    ("sociologist.com", &P_MAIL_COM),
2103    ("songwriter.net", &P_MAIL_COM),
2104    ("teachers.org", &P_MAIL_COM),
2105    ("techie.com", &P_MAIL_COM),
2106    ("technologist.com", &P_MAIL_COM),
2107    ("therapist.net", &P_MAIL_COM),
2108    ("umpire.com", &P_MAIL_COM),
2109    ("worker.com", &P_MAIL_COM),
2110    ("artlover.com", &P_MAIL_COM),
2111    ("bikerider.com", &P_MAIL_COM),
2112    ("birdlover.com", &P_MAIL_COM),
2113    ("blader.com", &P_MAIL_COM),
2114    ("kittymail.com", &P_MAIL_COM),
2115    ("lovecat.com", &P_MAIL_COM),
2116    ("marchmail.com", &P_MAIL_COM),
2117    ("boardermail.com", &P_MAIL_COM),
2118    ("catlover.com", &P_MAIL_COM),
2119    ("clubmember.org", &P_MAIL_COM),
2120    ("nonpartisan.com", &P_MAIL_COM),
2121    ("petlover.com", &P_MAIL_COM),
2122    ("doglover.com", &P_MAIL_COM),
2123    ("greenmail.net", &P_MAIL_COM),
2124    ("hackermail.com", &P_MAIL_COM),
2125    ("theplate.com", &P_MAIL_COM),
2126    ("bsdmail.com", &P_MAIL_COM),
2127    ("computer4u.com", &P_MAIL_COM),
2128    ("coolsite.net", &P_MAIL_COM),
2129    ("cyberdude.com", &P_MAIL_COM),
2130    ("cybergal.com", &P_MAIL_COM),
2131    ("cyberservices.com", &P_MAIL_COM),
2132    ("cyber-wizard.com", &P_MAIL_COM),
2133    ("linuxmail.org", &P_MAIL_COM),
2134    ("null.net", &P_MAIL_COM),
2135    ("solution4u.com", &P_MAIL_COM),
2136    ("tech-center.com", &P_MAIL_COM),
2137    ("webname.com", &P_MAIL_COM),
2138    ("acdcfan.com", &P_MAIL_COM),
2139    ("angelic.com", &P_MAIL_COM),
2140    ("discofan.com", &P_MAIL_COM),
2141    ("elvisfan.com", &P_MAIL_COM),
2142    ("hiphopfan.com", &P_MAIL_COM),
2143    ("kissfans.com", &P_MAIL_COM),
2144    ("madonnafan.com", &P_MAIL_COM),
2145    ("metalfan.com", &P_MAIL_COM),
2146    ("ninfan.com", &P_MAIL_COM),
2147    ("ravemail.com", &P_MAIL_COM),
2148    ("reggaefan.com", &P_MAIL_COM),
2149    ("snakebite.com", &P_MAIL_COM),
2150    ("bellair.net", &P_MAIL_COM),
2151    ("californiamail.com", &P_MAIL_COM),
2152    ("dallasmail.com", &P_MAIL_COM),
2153    ("nycmail.com", &P_MAIL_COM),
2154    ("pacific-ocean.com", &P_MAIL_COM),
2155    ("pacificwest.com", &P_MAIL_COM),
2156    ("sanfranmail.com", &P_MAIL_COM),
2157    ("usa.com", &P_MAIL_COM),
2158    ("africamail.com", &P_MAIL_COM),
2159    ("asia-mail.com", &P_MAIL_COM),
2160    ("australiamail.com", &P_MAIL_COM),
2161    ("berlin.com", &P_MAIL_COM),
2162    ("brazilmail.com", &P_MAIL_COM),
2163    ("chinamail.com", &P_MAIL_COM),
2164    ("dublin.com", &P_MAIL_COM),
2165    ("dutchmail.com", &P_MAIL_COM),
2166    ("englandmail.com", &P_MAIL_COM),
2167    ("europe.com", &P_MAIL_COM),
2168    ("arcticmail.com", &P_MAIL_COM),
2169    ("europemail.com", &P_MAIL_COM),
2170    ("germanymail.com", &P_MAIL_COM),
2171    ("irelandmail.com", &P_MAIL_COM),
2172    ("israelmail.com", &P_MAIL_COM),
2173    ("italymail.com", &P_MAIL_COM),
2174    ("koreamail.com", &P_MAIL_COM),
2175    ("mexicomail.com", &P_MAIL_COM),
2176    ("moscowmail.com", &P_MAIL_COM),
2177    ("munich.com", &P_MAIL_COM),
2178    ("asia.com", &P_MAIL_COM),
2179    ("polandmail.com", &P_MAIL_COM),
2180    ("safrica.com", &P_MAIL_COM),
2181    ("samerica.com", &P_MAIL_COM),
2182    ("scotlandmail.com", &P_MAIL_COM),
2183    ("spainmail.com", &P_MAIL_COM),
2184    ("swedenmail.com", &P_MAIL_COM),
2185    ("swissmail.com", &P_MAIL_COM),
2186    ("torontomail.com", &P_MAIL_COM),
2187    ("aircraftmail.com", &P_MAIL_COM),
2188    ("cash4u.com", &P_MAIL_COM),
2189    ("disposable.com", &P_MAIL_COM),
2190    ("execs.com", &P_MAIL_COM),
2191    ("fastservice.com", &P_MAIL_COM),
2192    ("instruction.com", &P_MAIL_COM),
2193    ("job4u.com", &P_MAIL_COM),
2194    ("net-shopping.com", &P_MAIL_COM),
2195    ("planetmail.com", &P_MAIL_COM),
2196    ("planetmail.net", &P_MAIL_COM),
2197    ("qualityservice.com", &P_MAIL_COM),
2198    ("rescueteam.com", &P_MAIL_COM),
2199    ("surgical.net", &P_MAIL_COM),
2200    ("atheist.com", &P_MAIL_COM),
2201    ("disciples.com", &P_MAIL_COM),
2202    ("muslim.com", &P_MAIL_COM),
2203    ("protestant.com", &P_MAIL_COM),
2204    ("reborn.com", &P_MAIL_COM),
2205    ("reincarnate.com", &P_MAIL_COM),
2206    ("religious.com", &P_MAIL_COM),
2207    ("saintly.com", &P_MAIL_COM),
2208    ("brew-meister.com", &P_MAIL_COM),
2209    ("cutey.com", &P_MAIL_COM),
2210    ("dbzmail.com", &P_MAIL_COM),
2211    ("doramail.com", &P_MAIL_COM),
2212    ("galaxyhit.com", &P_MAIL_COM),
2213    ("hilarious.com", &P_MAIL_COM),
2214    ("humanoid.net", &P_MAIL_COM),
2215    ("hot-shot.com", &P_MAIL_COM),
2216    ("inorbit.com", &P_MAIL_COM),
2217    ("iname.com", &P_MAIL_COM),
2218    ("innocent.com", &P_MAIL_COM),
2219    ("keromail.com", &P_MAIL_COM),
2220    ("myself.com", &P_MAIL_COM),
2221    ("rocketship.com", &P_MAIL_COM),
2222    ("toothfairy.com", &P_MAIL_COM),
2223    ("toke.com", &P_MAIL_COM),
2224    ("tvstar.com", &P_MAIL_COM),
2225    ("uymail.com", &P_MAIL_COM),
2226    ("2trom.com", &P_MAIL_COM),
2227    ("mail.de", &P_MAIL_DE),
2228    ("mail.ru", &P_MAIL_RU),
2229    ("inbox.ru", &P_MAIL_RU),
2230    ("internet.ru", &P_MAIL_RU),
2231    ("bk.ru", &P_MAIL_RU),
2232    ("list.ru", &P_MAIL_RU),
2233    ("mail2tor.com", &P_MAIL2TOR),
2234    ("mailbox.org", &P_MAILBOX_ORG),
2235    ("secure.mailbox.org", &P_MAILBOX_ORG),
2236    ("mailo.com", &P_MAILO_COM),
2237    ("mehl.cloud", &P_MEHL_CLOUD),
2238    ("mehl.store", &P_MEHL_STORE),
2239    ("ende.in.net", &P_MEHL_STORE),
2240    ("l2i.top", &P_MEHL_STORE),
2241    ("szh.homes", &P_MEHL_STORE),
2242    ("sls.post.in", &P_MEHL_STORE),
2243    ("ente.quest", &P_MEHL_STORE),
2244    ("ente.cfd", &P_MEHL_STORE),
2245    ("nein.jetzt", &P_MEHL_STORE),
2246    ("migadu.com", &P_MIGADU),
2247    ("nauta.cu", &P_NAUTA_CU),
2248    ("naver.com", &P_NAVER),
2249    ("nine.testrun.org", &P_NINE_TESTRUN_ORG),
2250    ("nubo.coop", &P_NUBO_COOP),
2251    ("hotmail.com", &P_OUTLOOK_COM),
2252    ("outlook.com", &P_OUTLOOK_COM),
2253    ("office365.com", &P_OUTLOOK_COM),
2254    ("outlook.com.tr", &P_OUTLOOK_COM),
2255    ("live.com", &P_OUTLOOK_COM),
2256    ("outlook.de", &P_OUTLOOK_COM),
2257    ("ouvaton.org", &P_OUVATON_COOP),
2258    ("posteo.de", &P_POSTEO),
2259    ("posteo.af", &P_POSTEO),
2260    ("posteo.at", &P_POSTEO),
2261    ("posteo.be", &P_POSTEO),
2262    ("posteo.ca", &P_POSTEO),
2263    ("posteo.ch", &P_POSTEO),
2264    ("posteo.cl", &P_POSTEO),
2265    ("posteo.co", &P_POSTEO),
2266    ("posteo.co.uk", &P_POSTEO),
2267    ("posteo.com", &P_POSTEO),
2268    ("posteo.com.br", &P_POSTEO),
2269    ("posteo.cr", &P_POSTEO),
2270    ("posteo.cz", &P_POSTEO),
2271    ("posteo.dk", &P_POSTEO),
2272    ("posteo.ee", &P_POSTEO),
2273    ("posteo.es", &P_POSTEO),
2274    ("posteo.eu", &P_POSTEO),
2275    ("posteo.fi", &P_POSTEO),
2276    ("posteo.gl", &P_POSTEO),
2277    ("posteo.gr", &P_POSTEO),
2278    ("posteo.hn", &P_POSTEO),
2279    ("posteo.hr", &P_POSTEO),
2280    ("posteo.hu", &P_POSTEO),
2281    ("posteo.ie", &P_POSTEO),
2282    ("posteo.in", &P_POSTEO),
2283    ("posteo.is", &P_POSTEO),
2284    ("posteo.it", &P_POSTEO),
2285    ("posteo.jp", &P_POSTEO),
2286    ("posteo.la", &P_POSTEO),
2287    ("posteo.li", &P_POSTEO),
2288    ("posteo.lt", &P_POSTEO),
2289    ("posteo.lu", &P_POSTEO),
2290    ("posteo.me", &P_POSTEO),
2291    ("posteo.mx", &P_POSTEO),
2292    ("posteo.my", &P_POSTEO),
2293    ("posteo.net", &P_POSTEO),
2294    ("posteo.nl", &P_POSTEO),
2295    ("posteo.no", &P_POSTEO),
2296    ("posteo.nz", &P_POSTEO),
2297    ("posteo.org", &P_POSTEO),
2298    ("posteo.pe", &P_POSTEO),
2299    ("posteo.pl", &P_POSTEO),
2300    ("posteo.pm", &P_POSTEO),
2301    ("posteo.pt", &P_POSTEO),
2302    ("posteo.ro", &P_POSTEO),
2303    ("posteo.ru", &P_POSTEO),
2304    ("posteo.se", &P_POSTEO),
2305    ("posteo.sg", &P_POSTEO),
2306    ("posteo.si", &P_POSTEO),
2307    ("posteo.tn", &P_POSTEO),
2308    ("posteo.uk", &P_POSTEO),
2309    ("posteo.us", &P_POSTEO),
2310    ("protonmail.com", &P_PROTONMAIL),
2311    ("protonmail.ch", &P_PROTONMAIL),
2312    ("pm.me", &P_PROTONMAIL),
2313    ("purelymail.com", &P_PURELYMAIL_COM),
2314    ("cheapermail.com", &P_PURELYMAIL_COM),
2315    ("placeq.com", &P_PURELYMAIL_COM),
2316    ("rethinkmail.com", &P_PURELYMAIL_COM),
2317    ("worldofmail.com", &P_PURELYMAIL_COM),
2318    ("qq.com", &P_QQ),
2319    ("foxmail.com", &P_QQ),
2320    ("rambler.ru", &P_RAMBLER_RU),
2321    ("autorambler.ru", &P_RAMBLER_RU),
2322    ("myrambler.ru", &P_RAMBLER_RU),
2323    ("rambler.ua", &P_RAMBLER_RU),
2324    ("lenta.ru", &P_RAMBLER_RU),
2325    ("ro.ru", &P_RAMBLER_RU),
2326    ("r0.ru", &P_RAMBLER_RU),
2327    ("riseup.net", &P_RISEUP_NET),
2328    ("rogers.com", &P_ROGERS_COM),
2329    ("sonic.net", &P_SONIC),
2330    ("stinpriza.net", &P_STINPRIZA_NET),
2331    ("stinpriza.eu", &P_STINPRIZA_NET),
2332    ("el-hoyo.net", &P_STINPRIZA_NET),
2333    ("systemausfall.org", &P_SYSTEMAUSFALL_ORG),
2334    ("solidaris.me", &P_SYSTEMAUSFALL_ORG),
2335    ("systemli.org", &P_SYSTEMLI_ORG),
2336    ("t-online.de", &P_T_ONLINE),
2337    ("magenta.de", &P_T_ONLINE),
2338    ("testrun.org", &P_TESTRUN),
2339    ("tiscali.it", &P_TISCALI_IT),
2340    ("tutanota.com", &P_TUTANOTA),
2341    ("tutanota.de", &P_TUTANOTA),
2342    ("tutamail.com", &P_TUTANOTA),
2343    ("tuta.io", &P_TUTANOTA),
2344    ("keemail.me", &P_TUTANOTA),
2345    ("ukr.net", &P_UKR_NET),
2346    ("undernet.uy", &P_UNDERNET_UY),
2347    ("vfemail.net", &P_VFEMAIL),
2348    ("vivaldi.net", &P_VIVALDI),
2349    ("vk.com", &P_VK_COM),
2350    ("vodafone.de", &P_VODAFONE_DE),
2351    ("vodafonemail.de", &P_VODAFONE_DE),
2352    ("web.de", &P_WEB_DE),
2353    ("email.de", &P_WEB_DE),
2354    ("flirt.ms", &P_WEB_DE),
2355    ("hallo.ms", &P_WEB_DE),
2356    ("kuss.ms", &P_WEB_DE),
2357    ("love.ms", &P_WEB_DE),
2358    ("magic.ms", &P_WEB_DE),
2359    ("singles.ms", &P_WEB_DE),
2360    ("cool.ms", &P_WEB_DE),
2361    ("kanzler.ms", &P_WEB_DE),
2362    ("okay.ms", &P_WEB_DE),
2363    ("party.ms", &P_WEB_DE),
2364    ("pop.ms", &P_WEB_DE),
2365    ("stars.ms", &P_WEB_DE),
2366    ("techno.ms", &P_WEB_DE),
2367    ("clever.ms", &P_WEB_DE),
2368    ("deutschland.ms", &P_WEB_DE),
2369    ("genial.ms", &P_WEB_DE),
2370    ("ich.ms", &P_WEB_DE),
2371    ("online.ms", &P_WEB_DE),
2372    ("smart.ms", &P_WEB_DE),
2373    ("wichtig.ms", &P_WEB_DE),
2374    ("action.ms", &P_WEB_DE),
2375    ("fussball.ms", &P_WEB_DE),
2376    ("joker.ms", &P_WEB_DE),
2377    ("planet.ms", &P_WEB_DE),
2378    ("power.ms", &P_WEB_DE),
2379    ("wkpb.de", &P_WKPB_DE),
2380    ("yahoo.com", &P_YAHOO),
2381    ("yahoo.de", &P_YAHOO),
2382    ("yahoo.it", &P_YAHOO),
2383    ("yahoo.fr", &P_YAHOO),
2384    ("yahoo.es", &P_YAHOO),
2385    ("yahoo.se", &P_YAHOO),
2386    ("yahoo.co.uk", &P_YAHOO),
2387    ("yahoo.co.nz", &P_YAHOO),
2388    ("yahoo.com.au", &P_YAHOO),
2389    ("yahoo.com.ar", &P_YAHOO),
2390    ("yahoo.com.br", &P_YAHOO),
2391    ("yahoo.com.mx", &P_YAHOO),
2392    ("ymail.com", &P_YAHOO),
2393    ("rocketmail.com", &P_YAHOO),
2394    ("yahoodns.net", &P_YAHOO),
2395    ("yandex.com", &P_YANDEX_RU),
2396    ("yandex.by", &P_YANDEX_RU),
2397    ("yandex.kz", &P_YANDEX_RU),
2398    ("yandex.ru", &P_YANDEX_RU),
2399    ("yandex.ua", &P_YANDEX_RU),
2400    ("ya.ru", &P_YANDEX_RU),
2401    ("narod.ru", &P_YANDEX_RU),
2402    ("yggmail", &P_YGGMAIL),
2403    ("ziggo.nl", &P_ZIGGO_NL),
2404    ("zohomail.eu", &P_ZOHO),
2405    ("zohomail.com", &P_ZOHO),
2406    ("zoho.com", &P_ZOHO),
2407];
2408
2409pub(crate) static PROVIDER_IDS: LazyLock<HashMap<&'static str, &'static Provider>> =
2410    LazyLock::new(|| {
2411        HashMap::from([
2412            ("163", &P_163),
2413            ("aktivix.org", &P_AKTIVIX_ORG),
2414            ("aliyun", &P_ALIYUN),
2415            ("aol", &P_AOL),
2416            ("arcor.de", &P_ARCOR_DE),
2417            ("autistici.org", &P_AUTISTICI_ORG),
2418            ("blindzeln.org", &P_BLINDZELN_ORG),
2419            ("bluewin.ch", &P_BLUEWIN_CH),
2420            ("buzon.uy", &P_BUZON_UY),
2421            ("chello.at", &P_CHELLO_AT),
2422            ("comcast", &P_COMCAST),
2423            ("daleth.cafe", &P_DALETH_CAFE),
2424            ("dismail.de", &P_DISMAIL_DE),
2425            ("disroot", &P_DISROOT),
2426            ("e.email", &P_E_EMAIL),
2427            ("espiv.net", &P_ESPIV_NET),
2428            ("example.com", &P_EXAMPLE_COM),
2429            ("fastmail", &P_FASTMAIL),
2430            ("firemail.de", &P_FIREMAIL_DE),
2431            ("five.chat", &P_FIVE_CHAT),
2432            ("freenet.de", &P_FREENET_DE),
2433            ("gmail", &P_GMAIL),
2434            ("gmx.net", &P_GMX_NET),
2435            ("hermes.radio", &P_HERMES_RADIO),
2436            ("hey.com", &P_HEY_COM),
2437            ("i.ua", &P_I_UA),
2438            ("i3.net", &P_I3_NET),
2439            ("icloud", &P_ICLOUD),
2440            ("infomaniak.com", &P_INFOMANIAK_COM),
2441            ("kolst.com", &P_KOLST_COM),
2442            ("kontent.com", &P_KONTENT_COM),
2443            ("mail.com", &P_MAIL_COM),
2444            ("mail.de", &P_MAIL_DE),
2445            ("mail.ru", &P_MAIL_RU),
2446            ("mail2tor", &P_MAIL2TOR),
2447            ("mailbox.org", &P_MAILBOX_ORG),
2448            ("mailo.com", &P_MAILO_COM),
2449            ("mehl.cloud", &P_MEHL_CLOUD),
2450            ("mehl.store", &P_MEHL_STORE),
2451            ("migadu", &P_MIGADU),
2452            ("nauta.cu", &P_NAUTA_CU),
2453            ("naver", &P_NAVER),
2454            ("nine.testrun.org", &P_NINE_TESTRUN_ORG),
2455            ("nubo.coop", &P_NUBO_COOP),
2456            ("outlook.com", &P_OUTLOOK_COM),
2457            ("ouvaton.coop", &P_OUVATON_COOP),
2458            ("posteo", &P_POSTEO),
2459            ("protonmail", &P_PROTONMAIL),
2460            ("purelymail.com", &P_PURELYMAIL_COM),
2461            ("qq", &P_QQ),
2462            ("rambler.ru", &P_RAMBLER_RU),
2463            ("riseup.net", &P_RISEUP_NET),
2464            ("rogers.com", &P_ROGERS_COM),
2465            ("sonic", &P_SONIC),
2466            ("stinpriza.net", &P_STINPRIZA_NET),
2467            ("systemausfall.org", &P_SYSTEMAUSFALL_ORG),
2468            ("systemli.org", &P_SYSTEMLI_ORG),
2469            ("t-online", &P_T_ONLINE),
2470            ("testrun", &P_TESTRUN),
2471            ("tiscali.it", &P_TISCALI_IT),
2472            ("tutanota", &P_TUTANOTA),
2473            ("ukr.net", &P_UKR_NET),
2474            ("undernet.uy", &P_UNDERNET_UY),
2475            ("vfemail", &P_VFEMAIL),
2476            ("vivaldi", &P_VIVALDI),
2477            ("vk.com", &P_VK_COM),
2478            ("vodafone.de", &P_VODAFONE_DE),
2479            ("web.de", &P_WEB_DE),
2480            ("wkpb.de", &P_WKPB_DE),
2481            ("yahoo", &P_YAHOO),
2482            ("yandex.ru", &P_YANDEX_RU),
2483            ("yggmail", &P_YGGMAIL),
2484            ("ziggo.nl", &P_ZIGGO_NL),
2485            ("zoho", &P_ZOHO),
2486        ])
2487    });
2488
2489pub static _PROVIDER_UPDATED: LazyLock<chrono::NaiveDate> =
2490    LazyLock::new(|| chrono::NaiveDate::from_ymd_opt(2024, 9, 13).unwrap());