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