תסריט Bash לשליחת דוא'ל

Bash Script Send Email



דוא'ל הוא אמצעי תקשורת נפוץ מאוד בעולם של היום. כל אחד יכול לתקשר בקלות או לשתף כל מסמך עם חברים, בני משפחה ועמיתים על ידי שליחת הדוא'ל. באופן כללי, אנשים משתמשים בכל שרת דוא'ל חינמי כמו Gmail, Yahoo, Hotmail וכו 'לשליחת הדוא'ל. אבל אתה יכול לשלוח דוא'ל משורת הפקודה בקלות במערכת ההפעלה Linux. ישנן דרכים רבות לשלוח דוא'ל בלינוקס. כמה דרכים נפוצות וקלות לשלוח דוא'ל במערכת ההפעלה אובונטו מהמסוף מוצגות במדריך זה.

אִתחוּל:

פקודות לינוקס רבות זמינות לשליחת דוא'ל משורת הפקודה או באמצעות סקריפט bash. אך כל פקודת שליחת דוא'ל לא תפעל אם אף שרת SMTP אינו מוגדר כראוי במערכת. אתה יכול להגדיר שרת SMTP משלך כדי לשלוח דואר אלקטרוני משורת הפקודה או שאתה יכול להשתמש בכל שרת SMTP בחינם של כל ספק שירותי דואר אלקטרוני ידוע כמו Gmail או Yahoo. שרת SMTP של חשבון Gmail משמש בהדרכה זו. כדי לבצע משימה זו, עליך לבחור חשבון Gmail ולהפעיל את האפשרות 'אפשר לאפליקציות פחות מאובטחות' כדי שחשבון זה ישלח את הדוא'ל. תוכל לבקר במדריך הבא כדי לאפשר אפשרות זו.







https://linuxhint.com/how-to-send-email-from-php/



לאחר הפעלת אפשרות זו, עליך לפתוח את הקובץ '/etc/ssmtp/ssmtp.conf' עם הרשאת 'root' ולהוסיף את השורות הבאות בסוף הקובץ. עליך להגדיר את כתובת הדוא'ל שלך ל- 'AuthUser' ואת סיסמת הדוא'ל שלך ל- 'AuthPass' כדי להשלים את ההגדרה.



השתמש ב- STARTTLS= כן
FromLineOverride= כן
שורש= מנהל@example.com
mailhub= smtp.gmail.com:587
משתמש מאמת= שם משתמש@gmail.com
AuthPass= סיסמא

דוגמה 1: שימוש בפקודה Sendmail

אחת מפקודות שליחת הדוא'ל הפופולריות של לינוקס היא 'sendmail'. המשתמש יכול לשלוח דוא'ל בקלות משורת הפקודה באמצעות פקודה זו. אם חבילת Sendmail אינה מותקנת במערכת, הפעל את הפקודה הבאה להתקנת החבילה.





$סודומַתְאִיםלהתקיןssmtp

נניח שתוכן הדוא'ל מאוחסן בקובץ בשם 'email.txt' עם התוכן הבא. כאן, הטקסט שאחרי 'נושא:' יישלח כנושא דוא'ל והחלק הנותר יישלח כגוף דוא'ל.

email.txt



נושא: שליחת מייל באמצעות sendmail
בודק גוף אימייל

הפעל את הפקודה `sendmail 'עם כתובת הדוא'ל של הנמען כמו הפקודה הבאה.

$שלח מיילשם משתמש@gmail.com<email.txt

דוגמה 2: שימוש בפקודה 'דואר'

הפקודה הנפוצה ביותר לשליחת דוא'ל בלינוקס היא פקודת `דואר`. פקודה זו אינה מותקנת באובונטו כברירת מחדל. הפעל את הפקודה הבאה להתקנת הפקודה `דואר`.

$סודומַתְאִיםלהתקיןכלי דואר

הפקודה הבאה תציג את גירסת הפקודה הזו אם היא מותקנת במערכת.

$דוֹאַר-V

האפשרות '-s' משמשת בפקודה 'דואר' להגדרת נושא הדוא'ל. הפעל את הפקודה 'דואר' לפי האפשרות '-s' עם נושא הדוא'ל וכתובת הדוא'ל של הנמען כמו הפקודה הבאה. הוא יבקש את Cc: address. אם אינך רוצה להשתמש בשדה Cc: שמור אותו ריק ולחץ על enter. הקלד את גוף ההודעה ולחץ על Ctrl+D כדי לשלוח את הדוא'ל.

$דוֹאַר 'נושא'שם משתמש@gmail.com

אם ברצונך להוסיף גוף הודעת דוא'ל בפקודה, השתמש ב- '<<<’ operator like the following command.

$דוֹאַר 'נושא ההודעה'שם משתמש@gmail.com<<< 'בודק גוף הודעות'

תוכל גם להוסיף את כתובת הדוא'ל של השולח באמצעות הפקודה 'דואר' באמצעות האפשרות '-a'. הפקודה הבאה תשלח את הדוא'ל עם הנושא, 'נושא ההודעה', שם השולח וכתובת הדוא'ל, 'מנהל מערכת<[מוגן בדוא'ל]> 'וכתובת הדוא'ל של הנמען,[מוגן בדוא'ל]וגוף הודעות, 'בודק הודעה'.

דואר $ 'נושא ההודעה' מאת: מנהל <מנהל@example.com >
שם משתמש@gmail.com<<< 'הודעת בדיקה'

תוכל גם לשלוח גוף הודעות דוא'ל באמצעות הפקודה הד וצינור (|). הפקודה הבאה משתמשת בפקודה pipe (|) לשליחת גוף ההודעה.

$זרק 'הודעת בדיקה' |דוֹאַר 'נושא ההודעה'שם משתמש@example.com

ניתן לשלוח דוא'ל למספר נמענים באמצעות הפקודה `דואר` והוספת כתובות הנמענים על ידי הפרדת פסיק. הפקודה הבאה תישלח מייל לשני נמענים.

$דוֹאַר 'בודק דוא'ל'שם משתמש 1@example.com, שם משתמש 2@example.com<test.txt

דוגמה 3: שימוש בפקודה 'mutt'

בדומה לפקודת 'דואר', הפקודה 'mutt' אינה מותקנת באובונטו כברירת מחדל. הפעל את הפקודה הבאה כדי להתקין את הפקודה `mutt`.

$סודומַתְאִיםלהתקיןכְּלַבלָב

הפקודה 'mutt' פועלת בדומה לפקודת 'דואר' אך לפקודה 'mutt' יש עורך משלה לשלוח את הדוא'ל. הפעל את הפקודה הבאה עם כתובת הדוא'ל החוקית לשליחת הדוא'ל.

$זרקהודעת בדיקה|כְּלַבלָב 'בדיקת דוא'ל'שם משתמש@example.com

אתה יכול לצרף כל קובץ באמצעות האפשרות '-a' עם הפקודה 'דואר' או 'mutt'. הפקודה הבאה תצרף את הקובץ items.txt בעת שליחת הדוא'ל.

$זרק 'הודעת בדיקה' |כְּלַבלָב 'נושא ההודעה' items.txt-שם משתמש@gmail.com

דוגמה 4: שימוש בפקודה 'SSMTP'

פקודת דוא'ל נוספת היא הפקודה `ssmtp`. אם ssmtp לא מותקן לפני כן התקן תחילה את החבילה. פקודת ההתקנה עבור ssmtp מוצגת בדוגמה -1. פקודות ssmtp ו- sendmail פועלות באופן דומה.

הפעל את הפקודה הבאה עם כתובת הדוא'ל החוקית. הקלד את נושא הדוא'ל והגוף. הקש ctrl+D כדי לצאת ולשלוח את הדוא'ל.

$שם משתמש ssmtp@gmail.com

דוגמה 5: שימוש בפקודה mailx

אתה יכול לשלוח תוכן HTML כגוף דוא'ל מבלי לשלוח רק את הודעת הטקסט. צור קובץ HTML בשם 'test.html' לשימוש כגוף הודעות.

test.html

< html >
< גוּף >>
< h3 >שליחת דוא'ל</ h3 >
< עשה גודל='2' צֶבַע='נֶטוֹ'>בודק גוף הודעה</ עשה >
<</ גוּף >
</ html >

הפקודה 'mailx' פועלת כמו הפקודה 'דואר'. עליך לציין את סוג התוכן כטקסט/HTML כדי לשלוח תוכן HTML כגוף ההודעה בפקודה 'mailx'. הפקודה הבאה תשלח את תוכן קובץ 'test.html' כגוף הודעת הדוא'ל.

$ mailx 'סוג תוכן: טקסט/html' 'שליחת דוא'ל באמצעות mailx'
<test.html'[מוגן בדוא'ל]'

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

סיכום

לאחר תרגול נכון של הפקודות הנ'ל, מקווה שהקורא יוכל לשלוח דוא'ל משורת הפקודה בקלות ב- Linux.