מסיבות 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%
ועכשיו 😀
כפי שאתה יכול לראות, משהו די פשוט ... אבל זה יכול לעזור לנו בהזדמנויות מסוימות 😉
לגבי
זה טוב מאוד .. אבל אני רוצה משהו כזה שעובד עבור חלונות אבל אני לא מוצא אותו 🙁
עבור Windows ... mmm ... עליך להתקין את Python בחבר Windows: http://www.python.org/getit/windows/
לחלונות יש כלי שנקרא קוביאן, זה טוב מאוד ואינטואיטיבי
כיצד לאפשר את שליחת הסקריפט באמצעות gmail (smtp)?
יש לי את אותה שאלה: /
יכולתי:
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] הרשת אינה נגישה
זה טוב ואז אתה מתכנת אותו עם cron ומוכן לדווח: ד.
כן! hehe, חסוך הרבה זמן להפוך דברים לאוטומטיים בעזרת סקריפטים 🙂
תודה על ההודעה, אני מוצא את זה מעניין ולהוספת הפונקציונליות שמצטטת רדישת יש עוד שימוש. Comp ברכות קומפאס!
תודה לך על התגובה 😀
ברכה חבר.
גאארה, ידידי, אני בטוח שמאמר זה טוב מאוד כמו שכולם כאן מדגישים אבל אני - NO-PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC TION
מה עלי לעשות כדי לראות אותם, לחתוך לי את הגרון?
לא מצליחים לפתוח קישור זה? - » http://paste.desdelinux.net/89
תן לי לשאול אותך משהו, האם אוכל ליצור סקריפט כך שביום מסוים אוכל לשלוח הודעה ספציפית לכל המשתמשים במרכז שלי? אני מתאר לעצמי שכן, אבל אתה המומחה ואם תאשר זאת, תוכל לעזור לי להכין אחד כזה?
כן, כדי לעשות "משהו" ביום נתון עליכם להשתמש 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
תודה חבר, התסריט עובד מצוין.
איפה התסריט אם אתה יכול לעזור לי
אתה יכול בבקשה לשתף את הדוגמאות ????