deltachat/provider/
data.rs

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