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

מסיבות X או Y, לפעמים אנחנו צריכים לתכנת את שרת החברה שלנו לביצוע משימה מסוימת, ואנחנו רוצים לדעת אם משימה זו בוצעה ללא בעיות, בשביל זה אנו מתכנתים שאם הכל יתנהל בצורה חלקה, הודיעו לנו ... אבל ... ¿ איך השרת יכול להודיע ​​לנו?

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

התסריט השאיר אותם כאן: send-email.py

השימוש בו פשוט מאוד, פתח מסוף, בו כתוב את הדברים הבאים ולחץ [להיכנס]:

cd $HOME/ && wget http://paste.desdelinux.net/paste/?dl=89 && mv index.html\?dl\=89 send-email.py && chmod +s send-email.py

אני משאיר לך איך יהיה התהליך:

% CODE1%

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

פתח את הסקריפט (send-email.py) ושנה נתונים אלה:

  • האימייל שלך@desdelinuxNET. בדוא"ל שלך (בדוגמה זו - » kzkggaara@ipichcb.rimed.cu)
  • גוף המסר לפי תוכן הדוא"ל (בדוגמה זו - » זהו אימייל למבחן)
  • you.mailserver.cu על ידי שרת הדואר שלך (בדוגמה זו - » 192.168.1.2)
  • האימייל שלך על ידי המשתמש שלך (בדוגמה זו - » קזקגארה)
  • הסיסמה שלך עבור הסיסמה שלך (בדוגמה זו - » HAHA ... כן ... בטח ... LOL)

זה נראה כדלקמן: send-email.py (שונה)

ואויילה, נותר רק לשלוח את הדוא"ל ... בשביל זה נכניס את הדברים הבאים:

  • python send-email.py "כאן שמנו את הנושא" recipient@domain.com

כלומר, עלינו לבצע את הסקריפט ולהעביר את הפרמטר "נושא" (כלומר הנושא שהאימייל ייקח) וגם למי (כתובת אימייל) הוא יישלח.

אני אשלח לעצמי מייל, הנה הדוגמה:

% CODE2%

ועכשיו 😀

כפי שאתה יכול לראות, משהו די פשוט ... אבל זה יכול לעזור לנו בהזדמנויות מסוימות 😉

לגבי


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   ג'ונדרלק דיג'ו

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

    1.    KZKG ^ גאארה דיג'ו

      עבור Windows ... mmm ... עליך להתקין את Python בחבר Windows: http://www.python.org/getit/windows/

    2.    john דיג'ו

      לחלונות יש כלי שנקרא קוביאן, זה טוב מאוד ואינטואיטיבי

  2.   קרלוס ט. דיג'ו

    כיצד לאפשר את שליחת הסקריפט באמצעות gmail (smtp)?

    1.    אלוולמר דיג'ו

      יש לי את אותה שאלה: /

      יכולתי:

      s = SMTP ('smtp.gmail.com')
      s.starttls () # אם אתה משתמש ב- TLS
      s.ehlo ()

      עם זאת זה נותן לי את השגיאה הזו:

      python send-email.py "הנה שמנו את הנושא" aquimi@correo.com
      Traceback (השיחה האחרונה אחרונה):
      הקובץ "send-email.py", שורה 14, פנימה
      s = SMTP ('smtp.gmail.com')
      הקובץ "/usr/lib/python2.6/smtplib.py", שורה 239, ב- __init__
      (code, msg) = self.connect (מארח, יציאה)
      קובץ "/usr/lib/python2.6/smtplib.py", שורה 295, בחיבור
      self.sock = self._get_socket (מארח, יציאה, פסק זמן עצמי)
      הקובץ "/usr/lib/python2.6/smtplib.py", שורה 273, ב _get_socket
      השקע socket.create_connection ((יציאה, מארח), פסק זמן)
      הקובץ "/usr/lib/python2.6/socket.py", שורה 561, ב- create_connection
      העלה שגיאה, מס
      socket.error: [Errno 101] הרשת אינה נגישה

  3.   רדישת דיג'ו

    זה טוב ואז אתה מתכנת אותו עם cron ומוכן לדווח: ד.

    1.    KZKG ^ גאארה דיג'ו

      כן! hehe, חסוך הרבה זמן להפוך דברים לאוטומטיים בעזרת סקריפטים 🙂

  4.   לווויד דיג'ו

    תודה על ההודעה, אני מוצא את זה מעניין ולהוספת הפונקציונליות שמצטטת רדישת יש עוד שימוש. Comp ברכות קומפאס!

    1.    KZKG ^ גאארה דיג'ו

      תודה לך על התגובה 😀
      ברכה חבר.

  5.   Neo61 דיג'ו

    גאארה, ידידי, אני בטוח שמאמר זה טוב מאוד כמו שכולם כאן מדגישים אבל אני - NO-PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC TION
    מה עלי לעשות כדי לראות אותם, לחתוך לי את הגרון?

    1.    KZKG ^ גאארה דיג'ו

      לא מצליחים לפתוח קישור זה? - » http://paste.desdelinux.net/89

  6.   Neo61 דיג'ו

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

    1.    KZKG ^ גאארה דיג'ו

      כן, כדי לעשות "משהו" ביום נתון עליכם להשתמש crontab.
      לאחר מכן, בהנחה שברצונך לשלוח קובץ .PDF (למשל, note.pdf) למשתמשים שלך, לשלוח לדוא"ל אחד בלבד יהיה:
      mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf

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

      for i in `cat direcciones.txt`;
      do
      mail -s "Este es el asunto del correo" $i < nota.pdf
      done

  7.   נר דוד דיג'ו

    תודה חבר, התסריט עובד מצוין.

  8.   כן דיג'ו

    איפה התסריט אם אתה יכול לעזור לי

  9.   ארלי דיג'ו

    אתה יכול בבקשה לשתף את הדוגמאות ????