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