deltachat/provider/
data.rs

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