logo

Linux Command Mail

לינוקס דוֹאַר command הוא כלי שורת פקודה המאפשר לנו לשלוח מיילים משורת הפקודה. זה יהיה שימושי למדי לשלוח מיילים משורת הפקודה אם ברצוננו ליצור מיילים באופן פרוגרמטי מסקריפטים של מעטפת או יישומי אינטרנט. ניתן להשתמש בפקודת הדואר ישירות על ידי הטרמינל וכן בסקריפט Shell. עם זאת, פקודות רבות אחרות זמינות בלינוקס שניתן להשתמש בהן כדי לשלוח את המיילים משורת הפקודה כגון sendmail, mutt, SSMTP, telnet , ועוד. בחלק זה נתמקד בפקודת הדואר.

התקנה של פקודת דואר בלינוקס

ניתן להתקין את פקודת הדואר על ידי חבילות שונות כגון:

  • gnu mailutils
  • heirloom-mailx
  • bsd-mailx

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

נתקין את חבילת mailutils, הדרך הפופולרית ביותר לשלוח מיילים משורת הפקודה. זה תומך בפקודת הדואר לשליחת המיילים.

כדי להתקין את חבילת mailutils, בצע את הפקודה הבאה:

פיתון __שם__
 sudo apt install mailutils 

הפקודה לעיל תבקש סיסמת מערכת, הקלד את הסיסמה ולחץ להיכנס מַפְתֵחַ. זה יאמת את ההתקנה, הקלד 'ו' כדי לאשר את ההתקנה. שקול את ההצמדה של הפלט למטה:

Linux Command Mail

זה יתחיל תהליך דמון ויבקש את תצורת postfix, בחר באפשרות postfix הרצוי.

Linux Command Mail

ישנן ארבע אפשרויות לאחר תיקון זמינות להתקנה. הם כדלקמן:

Linux Command Mail

כדי לבחור באפשרות הרצויה, גלול את האפשרות באמצעות חֵץ מקשים, ובחר אותו באמצעות TAB+ ENTER מפתחות. Postfix מקיים אינטראקציה עם השרת כדי לעבד בקשות. לאחר בחירת אפשרות postfix, הוא יתקין בהצלחה את חבילת mailutils במחשב שלך.

איך פועלת פקודת הדואר?

חשוב לדעת איך הפקודה פועלת. פקודת הדואר של חבילת mailutils מפעילה את הבינארי sendmail הסטנדרטי כדי לשלוח את הדואר ליעד שצוין. הוא מתחבר ל-MTA המקומי, שהוא שרת SMTP פועל מקומי התומך בדואר ביציאה 25.

זה אומר ש-postfix שמכיל שרת smtp אמור לפעול במחשב שלנו לשימוש בפקודת הדואר. ה-postfix שואל את DNS, היעד לאן להעביר את הדואר, DNS משיב לרשימת שרתי דואר ויוצר חיבור SMTP. אם הוא חסר, נקבל הודעת שגיאה כמו ' send-mail: לא ניתן לפתוח דואר:25 '.

שלח דואר באמצעות פקודת הדואר

שליחת מיילים משורת הפקודה היא תהליך פשוט קדימה. כדי לשלוח דואר מהמסוף, בצע את הפקודה כדלקמן:

 mail -s 'Subject' 

האפשרות '-s' משמשת לציון הנושא. לאחר ביצוע הפקודה, הוא יבקש את כתובת ה-CC. הקלד את הכתובת Cc (עותק פחמן); אתה יכול להשאיר אותו ריק על ידי לחיצה על מקש Enter. הקלד את הטקסט והקש CTRL+D כדי לשלוח אותו. שקול את הפלט שלהלן:

Linux Command Mail

מהפלט לעיל, הדואר יישלח לכתובת דואר שצוינה.

ציין את גוף הדואר בשורה אחת

אנו יכולים לציין את הנושא וההודעה בשורה אחת. כדי לציין את גוף ההודעה בשורה אחת, בצע את הפקודה הבאה:

arraylist ממוין java
 mail -s 'subject' <<< 'Message' 

הפקודה לעיל תשלח את הדואר לכתובת שצוינה. שקול את הפקודה הבאה:

Linux Command Mail

או שנוכל גם לציין את הפקודה באופן הבא:

 echo 'Message body' | mail -s 'Subject' aFrom:Dwivedi [email protected] 

אחזר הודעה מקובץ

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

 mail -s &apos;Hello World&apos; [email protected]  <p>The above command will send the message from the file mailcontent.txt. For quick, we can also use the below command:</p> <pre> $ echo &apos;Message body&apos; | mail -s &apos;Subject&apos; </pre> <h3>Specify CC and BCC</h3> <p>We can also attach a bcc and cc address within a command. To attach a bcc and cc address, use the -b and -c options, respectively.</p> <p>To add a bcc address, execute the command as follows:</p> <pre> mail -s &apos;Hello World&apos; -b userto </pre> <p>To add a cc address, execute the command as follows:</p> <pre> mail -s &apos;Hello World&apos; -c userto </pre> <p>Also, we can specify both cc and bcc addresses in a single command. Execute the command as follows:</p> <pre> mail -s &apos;Hello World&apos; -b userto -c userto </pre> <h3>Adding multiple recipients</h3> <p>The mail command allows us to add more than one recipient in a single mail other than cc and bcc. To add more than one mail address, just put the other mail addresses after the first mail address followed by a comma(,). Consider the below command:</p> <pre> mail -s &apos;Hello World&apos; , </pre> <p>The above command will deliver the message to both addresses.</p> <h3>Specify the sender name and address</h3> <p>We can add the additional header information such as &apos;FROM&apos; name and address to attach with the email. To specify the additional information with the mail command, use the -a option with the command. Execute the command as follows:</p> <pre> $ echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -aFrom:Sender_name recipient address </pre> <p>The above command will deliver the specified information to the receiver.</p> <h3>Adding an attachment</h3> <p>We can also attach a file with the mail. The -a option is used to attach a file along with the mail. To add an attachment, execute the command as follows:</p> <pre> echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -r &apos;&apos; -a /path/to/file </pre> <p>The above command will attach a specified file from the specified path with mail.</p> <h2>Read mails</h2> <p>The mail command can be used to read all your incoming mails. However, it is not cool to read mails from the command line, but we can understand it for the shake of knowledge. To read the inbox mails, execute the mail command without any option as follows:</p> <pre> mail </pre> <p>The above command will display all incoming mails.</p> <h2>Manual for the mail command</h2> <p>To read the manual for the mail command, execute the man command as follows:</p> <pre> man mail </pre> <p>The above command will display the manual of the mail command on your terminal. Consider the below output:</p> <img src="//techcodeview.com/img/linux-tutorial/07/linux-mail-command-6.webp" alt="Linux mail Command"> <p>Press the &apos;q&apos; key to exit from the manual and &apos;h&apos; key for help. The help option lists more options to assist you. Consider the below image:</p> <img src="//techcodeview.com/img/linux-tutorial/07/linux-mail-command-7.webp" alt="Linux mail Command"> <p>To exit from the help, press the &apos;q&apos; key.</p> <hr>

ציין CC ו-BCC

אנו יכולים גם לצרף כתובת Bcc ו-CC בתוך פקודה. כדי לצרף כתובת עותק וכתובת עותק, השתמש באפשרויות -b ו-c, בהתאמה.

כדי להוסיף כתובת מוסתר, בצע את הפקודה באופן הבא:

 mail -s &apos;Hello World&apos; -b userto 

כדי להוסיף כתובת cc, בצע את הפקודה באופן הבא:

 mail -s &apos;Hello World&apos; -c userto 

כמו כן, אנו יכולים לציין כתובות cc ו-bcc בפקודה אחת. בצע את הפקודה באופן הבא:

 mail -s &apos;Hello World&apos; -b userto -c userto 

הוספת נמענים מרובים

פקודת הדואר מאפשרת לנו להוסיף יותר מנמען אחד בדואר יחיד מלבד cc ו-bcc. כדי להוסיף יותר מכתובת דואר אחת, פשוט שים את כתובות הדואר האחרות אחרי כתובת הדואר הראשונה ואחריה פסיק(,). שקול את הפקודה הבאה:

 mail -s &apos;Hello World&apos; , 

הפקודה לעיל תעביר את ההודעה לשתי הכתובות.

ציין את שם השולח והכתובת

אנו יכולים להוסיף את פרטי הכותרת הנוספים כגון שם וכתובת 'FROM' כדי לצרף לאימייל. כדי לציין את המידע הנוסף עם פקודת הדואר, השתמש באפשרות -a עם הפקודה. בצע את הפקודה באופן הבא:

 $ echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -aFrom:Sender_name recipient address 

הפקודה לעיל תעביר את המידע שצוין למקלט.

מחרוזת דומה

הוספת קובץ מצורף

אנחנו יכולים גם לצרף קובץ עם הדואר. האפשרות -a משמשת לצירוף קובץ יחד עם הדואר. כדי להוסיף קובץ מצורף, בצע את הפקודה באופן הבא:

 echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -r &apos;&apos; -a /path/to/file 

הפקודה לעיל תצרף קובץ שצוין מהנתיב שצוין עם דואר.

קרא מיילים

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

 mail 

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

מדריך לפקודת הדואר

כדי לקרוא את המדריך לפקודת הדואר, בצע את פקודת האיש באופן הבא:

 man mail 

הפקודה לעיל תציג את המדריך של פקודת הדואר במסוף שלך. שקול את הפלט שלהלן:

Linux Command Mail

הקש על מקש 'q' כדי לצאת מהמדריך ועל מקש 'h' לקבלת עזרה. אפשרות העזרה מפרטת אפשרויות נוספות שיסייעו לך. שקול את התמונה הבאה:

Linux Command Mail

כדי לצאת מהעזרה, הקש על מקש 'q'.