מתי צריך ממשק אינטרנט לדוא"ל?
כבר פרסתם שרת דוא"ל (Dovecot + Postfix). עכשיו השאלה: איך משתמשים ניגשים לדוא"ל בלי להתקין לקוחות? בחברות עם 50+ עובדים, התקנת Thunderbird על כל מחשב היא מסורבלת — עדכונים, רישיונות, תמיכה. לכן אנו מציעים ממשקי אינטרנט מתארחים עצמית — Roundcube או SOGo. שני המוצרים נבדקו בשטח בעשרות פרויקטים על ידי הצוות שלנו עם ניסיון של 10+ שנים ב-DevOps. אנו מגדירים אותם מוכנים לשימוש: אינטגרציה עם LDAP/AD, הגדרת CalDAV/CardDAV לסנכרון יומן נייד. זמן פריסה ממוצע הוא 1–2 ימים, והחיסכון ברישיונות לעומת פתרונות צד שלישי מגיע ל-30%. יתרה מזאת, דוא"ל אינטרנט מתארח עצמית מפחית את ה-TCO ב-25% בהשוואה לשירותי דוא"ל בענן.
איך לבחור: Roundcube או SOGo?
הקריטריון פשוט: אם אתם צריכים רק דוא"ל אינטרנט, בחרו ב-Roundcube — קל יותר, מהיר יותר להתקנה, ללא שירותים נוספים. אם אתם צריכים סנכרון יומן ואנשי קשר דרך CalDAV/CardDAV (למשל, עבור iOS ו-Android), בחרו ב-SOGo — הוא מספק groupware מלא. להלן השוואת תכונות:
| תכונה | Roundcube | SOGo |
|---|---|---|
| ממשק דוא"ל אינטרנט | כן | כן |
| CalDAV (יומנים) | לא (מורכב דרך תוספים) | מובנה |
| CardDAV (אנשי קשר) | לא | מובנה |
| ניהול מסנני Sieve | דרך תוסף managesieve | מובנה |
| זמן התקנה | יום אחד | יומיים |
| צריכת משאבים | נמוכה | בינונית |
Roundcube פשוט יותר, אבל SOGo חוסך עד 30% מזמן הגדרת התשתית — אין צורך בשרת CalDAV נפרד. בפרויקט אחד, פרסנו את SOGo עבור חברה עם 200 עובדים שדרשה סנכרון יומן iOS. אינטגרציית LDAP ארכה שעתיים, הגדרה כוללת 1.5 ימים. לאחר המעבר, כרטיסי תמיכה הקשורים ליומן ירדו ב-60%.
התקנת Roundcube
התקנה בסיסית על Debian:
apt install roundcube roundcube-mysql nginx php8.1-fpm קובץ התצורה הראשי: apt install roundcube roundcube-mysql nginx php8.1-fpm . הגדירו פרמטרי IMAP ו-SMTP:
$config['imap_host'] = 'ssl://localhost:993';
$config['smtp_host'] = 'tls://localhost:587';
$config['smtp_auth_type'] = 'LOGIN';
$config['default_host'] = 'ssl://localhost';
$config['product_name'] = 'Webmail';
$config['des_key'] = 'your-24-character-random-key!!';
$config['plugins'] = ['archive', 'zipdownload', 'managesieve'];/etc/roundcube/config.inc.php — 24 תווים אקראיים; צרו עם $config['imap_host'] = 'ssl://localhost:993'; $config['smtp_host'] = 'tls://localhost:587'; $config['smtp_auth_type'] = 'LOGIN'; $config['default_host'] = 'ssl://localhost'; $config['product_name'] = 'Webmail'; $config['des_key'] = 'your-24-character-random-key!!'; $config['plugins'] = ['archive', 'zipdownload', 'managesieve']; . תוסף des_key דורש הפעלת ManageSieve ב-Dovecot (פורט 4190). עבור אישורים בחתימה עצמית, הוסיפו pwgen -s 24 1. Nginx עם TLS מוגדר כרגיל; דוגמת תצורה נמצאת בתיעוד הרשמי.
טעויות נפוצות בהגדרת Roundcube
- שגיאת IMAP: Roundcube לא יכול להתחבר ל-Dovecot דרך SSL אם האישור בחתימה עצמית. פתרון: השבתת אימות זמנית (רק לרשתות פנימיות) על ידי הוספת
managesieve. - תוסף Managesieve לא עובד: ודאו ש-Dovecot כולל ManageSieve מופעל (פורט 4190) ובתצורת Roundcube יש
$config['imap_conn_options']['ssl']['verify_peer'] = false;נכון.
איך לבצע הגדרה בסיסית של Roundcube?
- התקינו חבילות:
$config['imap_conn_options']['ssl']['verify_peer'] = false;. - ערכו את
sieve_host— הגדירו פרמטרי IMAP, SMTP ומפתח הצפנה. - הגדירו Nginx עם אישור TLS.
- בדקו: פתחו את ממשק האינטרנט בדפדפן והתחברו עם משתמש בדיקה.
התקנת SOGo
הוסיפו את המאגר והתקינו:
apt-key adv --keyserver keys.gnupg.net --recv-key 0x810273C4
echo "deb http://packages.inverse.ca/SOGo/nightly/5/ubuntu/ focal focal" > /etc/apt/sources.list.d/sogo.list
apt update && apt install sogo sogo-openchange
קובץ תצורה apt install roundcube roundcube-mysql nginx php8.1-fpm:
SOGoMailingMechanism = smtp;
SOGoSMTPServer = "smtp://127.0.0.1:587/?tls=YES";
SOGoIMAPServer = "imaps://127.0.0.1:993";
SOGoMailDomain = "example.com";
SOGoUserSources = (
{
type = sql;
id = directory;
viewURL = "mysql://sogo:[email protected]:3306/sogo/sogo_users";
canAuthenticate = YES;
LoginFields = (c_uid);
userPasswordAlgorithm = SHA512-CRYPT;
}
);CalDAV ו-CardDAV זמינים בכתובות /etc/roundcube/config.inc.php ו-apt-key adv --keyserver keys.gnupg.net --recv-key 0x810273C4 echo "deb http://packages.inverse.ca/SOGo/nightly/5/ubuntu/ focal focal" > /etc/apt/sources.list.d/sogo.list apt update && apt install sogo sogo-openchange . במכשירים ניידים, השתמשו באפליקציות כמו DAVx5.
מדוע מתרחשת שגיאת IMAP ואיך לתקן אותה?
בעיה אופיינית: Roundcube לא יכול להתחבר ל-Dovecot דרך SSL בגלל אישור בחתימה עצמית. פתרון: השבתת אימות זמנית (רק לרשתות פנימיות) על ידי הוספת /etc/sogo/sogo.conf ל-SOGoMailingMechanism = smtp; SOGoSMTPServer = "smtp://127.0.0.1:587/?tls=YES"; SOGoIMAPServer = "imaps://127.0.0.1:993"; SOGoMailDomain = "example.com"; SOGoUserSources = ( { type = sql; id = directory; viewURL = "mysql://sogo:[email protected]:3306/sogo/sogo_users"; canAuthenticate = YES; LoginFields = (c_uid); userPasswordAlgorithm = SHA512-CRYPT; } ); . עבור SOGo, שגיאת 502 נגרמת לעיתים קרובות מעימות עם /SOGo/dav/имя_пользователя/Calendar/ — עצרו אותו ובדקו יומנים עם /SOGo/dav/имя_пользователя/Contacts/.
אימות דרך LDAP/AD
שני הפתרונות תומכים באימות חיצוני. עבור Roundcube, ציינו פרמטרי LDAP בתצורה: config.inc.php, $config['imap_conn_options']['ssl']['verify_peer'] = false;, sogo-slapd-compat וכו'. ב-SOGo, מקור ה-LDAP מוגדר ב-journalctl -u sogo עם סוג password_driver. ההגדרה אורכת כ-3 שעות ומתבצעת במהלך ההתקנה הראשונית.
מה כוללת תמיכה לאחר הפריסה?
לאחר ההגדרה, אנו מספקים 30 ימי תמיכה חינם: סיוע בתקריות, עדכוני תצורה לשינויי תשתית. לפעילות שוטפת, ניתן לעבור לשירות מבוסס מנוי עם זמן תגובה מובטח של שעה ו-SLA של 99.9%. צרו קשר כדי לדון בפרויקט שלכם ולקבל הערכת זמן מדויקת.
פירוט עבודה: שלבים ולוחות זמנים
| שלב | משך |
|---|---|
| ניתוח תשתית קיימת (IMAP, SMTP, אימות) | 3 שעות |
| בחירת פתרון ואישור | יום אחד |
| התקנת שרת אינטרנט והגדרה (Nginx עם TLS) | 4 שעות |
| אינטגרציית LDAP/AD והרשאות גישה | 3 שעות |
| הגדרת תוספים (ManageSieve, ארכיונים, מסננים) | שעתיים |
| בדיקת סנכרון יומן (עבור SOGo) | שעתיים |
| הפעלת ניסיון והדרכת משתמשים | יום אחד |
| מסירת תיעוד | שעתיים |
לוח זמנים כולל: 1–2 ימים. אנו נעריך את הפרויקט שלכם תוך 3 שעות מהפנייה. הזמינו את ההתקנה, והעובדים שלכם יקבלו גישה מהירה לדוא"ל דרך הדפדפן. הגדרה מקצועית של Roundcube או SOGo מבטיחה ממשק אינטרנט יציב עם עלויות תפעול מינימליות.
התיעוד הרשמי של Roundcube והוויקי של SOGo מכילים הוראות מלאות.







