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