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