Listmonk עם העברת דוא"ל למשלוח מאובטח של ניוזלטרים

מדריך זה מספק למפתחים הוראות שלב אחר שלב להתקנה ליסטמונק, מנהל רשימות תפוצה וניוזלטרים בקוד פתוח רב עוצמה, לשימוש העברת דוא"ל כספק ה-SMTP שלה. שילוב זה מאפשר לך לנהל את הקמפיינים שלך ביעילות תוך הבטחת משלוח דוא"ל מאובטח, פרטי ואמינ.

  • ליסטמונקמטפל בניהול מנויים, ארגון רשימות, יצירת קמפיינים ומעקב אחר ביצועים.
  • העברת דוא"לפועל כשרת SMTP מאובטח, ומטפל בשליחת מיילים בפועל באמצעות תכונות אבטחה מובנות כמו SPF, DKIM, DMARC והצפנת TLS.

על ידי שילוב שני אלה, אתם שומרים על שליטה מלאה על הנתונים והתשתית שלכם תוך מינוף מערכת המסירה החזקה של Forward Email.

  • קוד פתוחגם Listmonk וגם העקרונות שמאחורי Forward Email מדגישים שקיפות ובקרה. אתם מארחים את Listmonk בעצמכם, ובעלים את הנתונים שלכם.
  • ממוקד פרטיותהעברת דוא"ל בנויה תוך שמירה על פרטיות בליבתה, תוך צמצום שמירת נתונים ודגש על העברה מאובטחת.
  • חסכוניListmonk הוא חינמי, ו-Forward Email מציע רמות חינמיות נדיבות ותוכניות בתשלום במחירים נוחים, מה שהופך את זה לפתרון ידידותי לתקציב.
  • מדרגיותListmonk בעל ביצועים גבוהים, והתשתית של Forward Email מיועדת למשלוח אמין בקנה מידה גדול.
  • ידידותי למפתחיםListmonk מציע API חזק, ו-Forward Email מספק שילוב SMTP ו-webhooks פשוטים.

לפני שתתחיל, ודא שיש לך את הדברים הבאים:

  • שרת פרטי וירטואלי (VPS) המריץ הפצת לינוקס עדכנית (מומלץ אובונטו 20.04+) עם לפחות מעבד אחד ו-1GB RAM (מומלץ 2GB).
  • שם דומיין שבשליטתך (נדרשת גישת DNS).
  • חשבון פעיל עם העברת דוא"ל.
  • שורש או sudo גישה ל-VPS שלך.
  • היכרות בסיסית עם פעולות שורת פקודה בלינוקס.

שלבים אלה ידריכו אותך בהתקנת Listmonk באמצעות Docker ו-Docker Compose ב-VPS שלך.

1. עדכן את השרת שלך

ודא שרשימת החבילות של המערכת שלך והחבילות המותקנות מעודכנות.

sudo apt update && sudo apt upgrade -y

2. התקנת תלויות

התקן את Docker, Docker Compose ו-UFW (חומת אש לא מסובכת).

sudo apt install -y docker.io docker-compose ufw

3. הורד את תצורת Listmonk

צור ספרייה עבור Listmonk והורד את הקובץ הרשמי docker-compose.yml קוֹבֶץ.

mkdir listmonk && cd listmonk
curl -Lo docker-compose.yml https://raw.githubusercontent.com/knadh/listmonk/master/docker-compose.yml

קובץ זה מגדיר את מיכל היישום Listmonk ואת מיכל מסד הנתונים PostgreSQL הנדרש שלו.

4. הגדרת חומת אש (UFW)

אפשר תעבורה חיונית (SSH, HTTP, HTTPS) דרך חומת האש. אם ה-SSH שלך פועל על פורט לא סטנדרטי, התאם בהתאם.

sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw enable

אשר את הפעלת חומת האש כאשר תתבקש לעשות זאת.

5. הגדרת גישת HTTPS

הרצת Listmonk דרך HTTPS היא קריטית לאבטחה. יש לך שתי אפשרויות עיקריות:

אם ה-DNS של הדומיין שלך מנוהל על ידי Cloudflare, תוכל למנף את תכונת ה-proxy שלהם ל-HTTPS קל.

  1. נקודת DNSצור A רשום ב-Cloudflare עבור תת-הדומיין שלך ב-Listmonk (למשל, listmonk.yourdomain.com) מצביע לכתובת ה-IP של ה-VPS שלך. ודא ש סטטוס פרוקסי מוגדר ל פרוקסי (ענן כתום).
  2. שינוי Docker Composeערוך את docker-compose.yml קובץ שהורדת:
    sed -i 's/9000:9000/80:9000/' docker-compose.yml
    
    זה הופך את Listmonk לנגיש באופן פנימי בפורט 80, שאותו Cloudflare יכול לאחר מכן לבצע proxy ולאבטח באמצעות HTTPS.

אפשרות ב': שימוש בפרוקסי הפוך (Nginx, Caddy וכו')

לחלופין, ניתן להגדיר פרוקסי הפוך כמו Nginx או Caddy בשרת ה-VPS שלכם כדי לטפל בסיום HTTPS ובבקשות פרוקסי ל-Listmonk (פועל כברירת מחדל על פורט 9000).

  • שמור את ברירת המחדל ports: - "127.0.0.1:9000:9000" ב docker-compose.yml כדי להבטיח ש-Listmonk יהיה נגיש רק באופן מקומי.
  • הגדר את ה-reverse proxy שבחרת להאזין בפורטים 80 ו-443, לטפל ברכישת אישורי SSL (למשל, דרך Let's Encrypt), ולהעביר תעבורה אל http://127.0.0.1:9000.
  • הגדרה מפורטת של פרוקסי הפוך חורגת מהיקף מדריך זה, אך מדריכים רבים זמינים באינטרנט.

6. הפעל את Listmonk

נווט חזרה אל שלך listmonk ספרייה (אם אינך כבר שם) והפעל את הקונטיינרים במצב מנותק.

cd ~/listmonk # Or the directory where you saved docker-compose.yml
docker compose up -d

Docker יוריד את התמונות הדרושות ויפעיל את יישום Listmonk ואת קונטיינרים של מסד הנתונים. זה עשוי לקחת דקה או שתיים בפעם הראשונה.

גישה לליסטמונקכעת תוכל לגשת לממשק האינטרנט של Listmonk דרך הדומיין שהגדרת (למשל, https://listmonk.yourdomain.com).

7. הגדרת SMTP להעברת דוא"ל ב-Listmonk

לאחר מכן, הגדר את Listmonk לשליחת דוא"ל באמצעות חשבון הדוא"ל הנכנס שלך.

  1. הפעל SMTP ב-Forward Emailודא שיצרת פרטי SMTP בלוח המחוונים של חשבון העברת דוא"ל שלך. פעל לפי ההוראות מדריך להעברת דוא"ל לשליחת דוא"ל עם דומיין מותאם אישית באמצעות SMTP אם עדיין לא עשית זאת.
  2. הגדרת Listmonkהתחבר לפאנל הניהול שלך ב-Listmonk.
    • נווט אל הגדרות -> SMTP.

    • ל-Listmonk יש תמיכה מובנית בהעברת דוא"ל. בחר דוא"ל העברת דוא"ל מרשימת הספקים, או הזינו ידנית את הפרטים הבאים:

      סְבִיבָהערך
      מְאָרֵחַsmtp.forwardemail.net
      נָמָל465
      פרוטוקול אישורLOGIN
      שם משתמשדוא"ל העברה שם משתמש SMTP
      סיסמהדוא"ל העברה סיסמת SMTP
      TLSSSL/TLS
      מהאימיילהרצוי לך From כתובת (למשל, newsletter@yourdomain.comודא שדומיין זה מוגדר תחת 'העברת דוא"ל'.
    • חָשׁוּבהשתמש תמיד ביציאה 465 עם SSL/TLS עבור חיבורים מאובטחים עם העברת דוא"ל. אל תשתמש ב-STARTTLS (פורט 587).

    • נְקִישָׁה להציל.

  3. שלח אימייל ניסיוןהשתמשו בלחצן "שלחו דוא"ל ניסיון" בדף הגדרות ה-SMTP. הזינו כתובת נמען שאליה אתם יכולים לגשת ולחצו. לִשְׁלוֹחַודא שהאימייל הגיע לתיבת הדואר הנכנס של הנמען.

8. הגדרת עיבוד יציאות יציאה

עיבוד הודעות דוא"ל שלא יכלו להימסר (למשל, עקב כתובות לא חוקיות). Forward Email מספק webhook כדי להודיע ל-Listmonk על הודעות דוא"ל שלא נמסרו.

הגדרת העברת דוא"ל

  1. התחבר למערכת שלך לוח בקרה להעברת דוא"ל.
  2. נווט אל דומיינים, בחר את הדומיין בו אתה משתמש לשליחה ועבור אל הגדרות עמוד.
  3. גלול למטה אל כתובת אתר להקפיץ את Webhook סָעִיף.
  4. הזן את כתובת האתר הבאה, תוך החלפתה <your_listmonk_domain> עם הדומיין או תת-הדומיין בפועל שבו ניתן לגשת למופע Listmonk שלך:
    https://<your_listmonk_domain>/webhooks/service/forwardemail
    
    דוגמא: https://listmonk.yourdomain.com/webhooks/service/forwardemail
  5. גללו למטה עוד יותר אל מפתח אימות מטען מטען Webhook Signature סָעִיף.
  6. עותק מפתח האימות שנוצר. תזדקק לו ב-Listmonk.
  7. שמור את השינויים בהגדרות הדומיין שלך להעברת דוא"ל.

הגדרת ליסטמונק

  1. בלוח הניהול של Listmonk, נווט אל הגדרות -> החזרות.
  2. לְאַפשֵׁר אפשר עיבוד יציאה מדף כניסה.
  3. לְאַפשֵׁר הפעלת webhooks של ניתור יציאה.
  4. גלול למטה אל ספקי Webhook סָעִיף.
  5. לְאַפשֵׁר העברת דוא"ל.
  6. הדבק את מפתח אימות מטען מטען Webhook Signature העתקת מלוח המחוונים של העברת דוא"ל אל מפתח העברה של דוא"ל שָׂדֶה.
  7. נְקִישָׁה להציל בתחתית העמוד.
  8. עיבוד יציאה מהאתר הוגדר כעת! כאשר Forward Email מזהה יציאה מהאתר עבור אימייל שנשלח על ידי Listmonk, הוא יודיע למופע Listmonk שלך דרך ה-webhook, ו-Listmonk יסמן את המנוי בהתאם.
  9. השלם את השלבים הבאים ב בּוֹחֵן כדי לוודא שהכל עובד.

הנה סקירה מהירה של פונקציות הליבה של Listmonk:

צור רשימת תפוצה

  • לך ל רשימות בסרגל הצד.
  • נְקִישָׁה רשימה חדשה.
  • מלאו את הפרטים (שם, סוג: ציבורי/פרטי, תיאור, תגיות) ו להציל.

הוסף מנויים

  • נווט אל מנויים סָעִיף.
  • ניתן להוסיף מנויים:
    • באופן ידני: לחץ מנוי חדש.
    • יְבוּא: לחץ ייבוא מנויים כדי להעלות קובץ CSV.
    • APIהשתמשו ב-API של Listmonk עבור תוספות תכנותיות.
  • הקצה מנויים לרשימה אחת או יותר במהלך היצירה או הייבוא.
  • שיטות עבודה מומלצותהשתמש בתהליך של הצטרפות כפולה. הגדר זאת תחת הגדרות -> הרשמה ומנויים.

צור ושלח מסע פרסום

  • לך ל קמפיינים -> קמפיין חדש.
  • מלאו את פרטי הקמפיין (שם, נושא, כתובת דוא"ל, רשימה/ות לשליחה).
  • בחר את סוג התוכן שלך (טקסט עשיר/HTML, טקסט רגיל, HTML גולמי).
  • חברו את תוכן האימייל שלכם. ניתן להשתמש במשתני תבנית כמו {{ .Subscriber.Email }} אוֹ {{ .Subscriber.FirstName }}.
  • תמיד שלח מייל ניסיון קודם! השתמש באפשרות "שלח ניסיון" כדי להציג תצוגה מקדימה של האימייל בתיבת הדואר הנכנס שלך.
  • לאחר שסיימתם, לחצו התחל קמפיין לשלוח באופן מיידי או לתזמן אותו למועד מאוחר יותר.

  • משלוח SMTPשלח באופן קבוע הודעות דוא"ל לניסיון דרך דף הגדרות ה-SMTP של Listmonk ובדוק קמפיינים כדי לוודא שההודעות מועברות כהלכה.
  • טיפול בקפיצותשלח קמפיין ניסיון לכתובת דוא"ל ידועה כלא חוקית (למשל, bounce-test@yourdomain.com (אם אין לכם אחד אמיתי בהישג יד, למרות שהתוצאות עשויות להשתנות). בדקו את סטטיסטיקות הקמפיין ב-Listmonk לאחר זמן קצר כדי לראות אם נרשמה יציאה מהרשימה.
  • כותרות אימיילהשתמשו בכלים כמו בודק דואר או לבדוק כותרות דוא"ל באופן ידני כדי לוודא ש-SPF, DKIM ו-DMARC עוברים, דבר המצביע על הגדרה תקינה של 'העברת דוא"ל'.
  • יומני העברת דוא"לבדוק את יומני לוח המחוונים של העברת דוא"ל אם אתה חושד שבעיות מסירה מקורן בשרת ה-SMTP.

  • תבניתListmonk משתמש במנוע התבניות של Go. עיינו בתיעוד שלו להתאמה אישית מתקדמת: {{ .Subscriber.Attribs.your_custom_field }}.
  • APIListmonk מספקת ממשק REST API מקיף לניהול רשימות, מנויים, קמפיינים, תבניות ועוד. מצא את קישור תיעוד ה-API בתחתית הדף של מופע Listmonk שלך.
  • שדות מותאמים אישיתהגדר שדות מנוי מותאמים אישית תחת הגדרות -> שדות מנוי כדי לאחסן נתונים נוספים.
  • ווביםמלבד יציאות חוזרות (bounces), Listmonk יכול לשלוח webhooks עבור אירועים אחרים (למשל, מנויים), מה שמאפשר אינטגרציה עם מערכות אחרות.

על ידי שילוב העוצמה של Listmonk המאוחסנת בעצמה עם המסירה המאובטחת והמכבדת את הפרטיות של Forward Email, אתם יוצרים פלטפורמת שיווק בדוא"ל חזקה ואתית. אתם שומרים על בעלות מלאה על נתוני הקהל שלכם תוך כדי שאתם נהנים מיכולת מסירה גבוהה ותכונות אבטחה אוטומטיות.

הגדרה זו מספקת אלטרנטיבה ניתנת להרחבה, חסכונית וידידותית למפתחים לשירותי דוא"ל קנייניים, ותואמת באופן מושלם את האתוס של תוכנה בקוד פתוח ופרטיות המשתמש.

שליחה מהנה! 🚀