-
עד עכשיו, כשהייתי צריך לשלוח מיילים הייתי משתמש בnodemailer עם שם משתמש ו"סיסמה לאפליקציה" של חשבון גוגל עם אימות דו שלבי:
const transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: process.env.gmail_user, pass: process.env.gmail_password } });
אבל לגוגל יש מגבלה של 500 מיילים ביום, וכן אני משער שמבחינת ספאם זה נחסם יותר, אם כי בינתיים זה לא נכנס לי לספאם.
ישנים שירותים בתשלום פר מייל כגון mailgun, אני מעוניין ליצור שרת משלי שאוכל לשלוח ללא הגבלה/תשלום פר מייל.
יש לי דומיין. ממה שהבנתי אני צריך ליצור שרת smtp שישלח את המייל, ולאמת אותו ברשומות DNS, ואז כשאני רוצה לשלוח את המייל אני פונה לשרת SMTP שהקמתי.
השאלה איך אני בונה את השרת SMTP הנ"ל, האם צריך בשביל זה IP קבוע? (האם זה יכול לרוץ לדוגמה על herku?)
וכן איך אני מאמת אותו ברשומות הDNS כך שזה לא ייכנס לספאם אצל המקבלים?
אשמח לעזרה, תודה. -
@צדיק-תמים אמר בשליחת (וחתימת) מייל מדומיין פרטי בNode.js:
כן אני משער שמבחינת ספאם זה נחסם יותר, אם כי בינתיים זה לא נכנס לי לספאם.
שליחה דרך gmail לא מכניסה לספאם, אני משתמש כבר כמה שנים טובות בשליחה כזו.
מבחינת כמות, אני מתמודד עם הגדרה שישלח דרך מייל רנדומלי מתוך רשימה של כתובות ובכך עוקף את המגבלה. -
@צדיק-תמים אמר בשליחת (וחתימת) מייל מדומיין פרטי בNode.js:
@by6199 אמר בשליחת (וחתימת) מייל מדומיין פרטי בNode.js:
מבחינת כמות, אני מתמודד עם הגדרה שישלח דרך מייל רנדומלי מתוך רשימה של כתובות ובכך עוקף את המגבלה.
וכל פעם מופיע למקבל כתובת מייל אחרת בשולח?
בעיקרון אני משתמש בפונקציה של שלח בשם כתובת אחרת (עם הרשאה) וכולם נשלחים דרך מייל אחר (זהה).
בתכל'ס חלק משרתי המייל מזהים שיש מייל שולח ויש שולח בשם -
@צדיק-תמים אמר בשליחת (וחתימת) מייל מדומיין פרטי בNode.js:
@by6199 אוקיי, תודה. אשמח בכל זאת לשמוע איך אפשר לשלוח מיילים עצמאית, בלי להזדקק לגוגל.
אתה שואל איך מקימים שרת מיילים?
-
@A0533057932 נכון. והאם חייבים בשביל זה IP קבוע (או שגם heroku לדוגמה מתאים).
-
@צדיק-תמים אמר בשליחת (וחתימת) מייל מדומיין פרטי בNode.js:
@A0533057932 נכון. והאם חייבים בשביל זה IP קבוע (או שגם heroku לדוגמה מתאים).
לגבי הרוקו אני לא יודע
אולם אם תרצה מדריכים להתקנת שרת על גבי ווינדוס או לינוקס תעדכן
יש לי מדריכים ברורים מאד להקמה
(אמנם באנגלית אבל מפורטים ברורים וקלים) -
בשביל מה להחזיק שרת SMTP? שהאפליקצייה עצמה תהיה השרת SMTP
אתה צריך לחקות את התהליך שעושה השרת smtp, כאילו אתה השרת.
אפשר אתה יכול להריץ בתוכנת swaks את זה ולראות מה רואים שם, בשביל למצוא את השרת מיילים שאליו צריך לשלוח את המייל, אתה צריך לתשאל את הDNS לרשומת MX.הנה פקודה מקוצרת שמבצעת את הפעולה הזו של התשאול, כמובן שתחליף את הדומיין gmail.com לפי השרת שאתה רוצה לשלוח אליו (מה שמופיע אחרי ה-@)
swaks --to tzadik-tamim@gmail.com --server $(dig mx gmail.com +short | sort -r | cut -f 2 -d ' ' | head -n 1)
dig mx gmail.com +short מחזיר את רשומות הMX של gmail.com
sort -r מסדר אותם לפי הקדימות שגוגל קבעה להם (שחוזרת מהפקודה dig)
cut מחזיר את השדה השני, שזה הכתובת MX, הראשון זה הקדימות שגוגל קבעה
ו-head מחזיר את הכתובת הראשונה מהרשימה -
@חגי אני לא מבין למה גוגל איפשרו לך את המייל הזה, זה אמור להדליק את כל הנורות האדומות ולהפעיל את כל האזעקות.
בכל מקרה, אני לא יודע אם זה מתאים כפתרון שימושי בהקשר של השאילה. בטח לא לאפליקציית פרודקשיין
שים לב: הרבה איחסונים חוסמים חיבורים יוצאים לפורט 25 בגלל בעיות של ספאם -
-
@yossiz אמר בשליחת (וחתימת) מייל מדומיין פרטי בNode.js:
@צדיק-תמים שרת מיילים משלך יחייב אותך תשלום חודשי של החזקת שרת, שזה עולה זמן וטירחה וכסף. בהרוקו אי אפשר.
תשלום חודשי של 20 שקל
טרחה חד פעמית של הקמה -
ב-AWS יש לך $0.10 פר אלף מיילים פר חודש. צריך לשלוח מעל ל-60000 מיילים לחודש כדי שתרוויח כספית מהחזקת שרת לשליחת מיילים. וזה בלי החשבון של הטירחה וכו'
אני לא אומר שאין שום מצב שבו כדאי לשקול שרת מיילים משלך, אבל אני לא חושב שפה מדובר במצב כזה אם לא לשם תחביב או לימוד -
@צדיק-תמים אמר בשליחת (וחתימת) מייל מדומיין פרטי בNode.js:
וכן איך אני מאמת אותו ברשומות הDNS כך שזה לא ייכנס לספאם אצל המקבלים?
צריך רשומות SPF, DKIM וDMARC
-