קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף. קרא עוד.

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

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

עמידה בכמה תנאים מוקדמים

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

  • Microsoft Outlook: עליך להתקין ולהפעיל את יישום MS Outlook במערכת שלך. אתה יכול להשתמש בכל תחום דוא"ל עם Outlook, מכיוון שאין לו הגבלות לגבי תצורות דוא"ל.
  • win32com.client: ספריית צד שלישי זו חיונית כדי להתחבר ליישומי Microsoft שלך. מכיוון ש-Microsoft Outlook הוא יישום כזה, אתה צריך את הספרייה הזו בתוך Python כדי להתחבר לשרת Exchange של Outlook.
instagram viewer

Microsoft Outlook הוא אחד מלקוחות הדוא"ל הוותיקים והנפוצים ביותר, אשר מדורג ברשימה של ספקי האימייל הפופולריים ביותר אחרי Gmail ו-Yahoo. במדריך זה, כתובת Gmail מוגדרת בתוך Outlook.

win32com.client הוא היבט אינטגרלי של קוד זה, ואתה זקוק לספרייה פונקציונלית מלאה כדי ליצור חיבור בין Microsoft Outlook ל-Python.

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

python -m pip הופעה pywin32

אם אתה מקבל שגיאה 'pip' אינו מזוהה כפקודה פנימית או חיצונית בזמן הפעלת הפקודה לעיל, אתה יכול התקן pip ב-Windows, Mac ו-Linux, כדי להבטיח שהתקנות הספרייה שלך יהיו חלקות.

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

לאחר מכן, אם אתה מקבל את הודעת השגיאה הבאה, עליך להתקין את win32com ספריה במערכת שלך:

'pywin32'הואלֹא מוּכָּר כפי ש פנימית אוֹ פקודה חיצונית, תוכנית ניתנת להפעלה, אוֹ קובץ אצווה.

פתח את הבקשה והקלד את צִפצוּף הפקודה להתקנת הספרייה מחלון הטרמינל.

python -m pip להתקין pywin32

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

python -m pip הופעה pywin32

שליחת אימיילים מ-Python באמצעות Outlook

מכיוון שהדרישות המוקדמות מטופלות, הגיע הזמן להתחיל לכתוב את הקוד. כדי להתחיל עם, אתה צריך לייבא את win32com.client הספרייה באמצעות ה יְבוּא הַצהָרָה.

יְבוּא win32com.client

כעת תוכל לכתוב קוד לחיבור Python ויישום הדוא"ל של מיקרוסופט, Outlook.

ol = win32com.client. לְשַׁגֵר('הַשׁקָפָה. יישום')

איפה:

  • ol: משתנה חדש לאחסון הפניה לחיבור.
  • win32com.client: ספריית Windows ליצירת חיבור בין Python ל-Outlook.
  • לְשַׁגֵר: פונקציה ליצירת החיבור.
  • הַשׁקָפָה. יישום: ניתן להחליף את זה בכל שם יישום של Microsoft, לפי הצורך.

לאחר מכן, יש צורך להגדיר את הממדים של הודעת האימייל החדשה כדי ש-Python תבין היכן צריך לעדכן את התוכן.

# גודל של האימייל החדש
olmailitem = 0x0

איפה:

  • olmailitem: משתנה חדש לאחסון המידות.
  • 0x0: מידות הודעת הדואר האלקטרוני החדשה בזיכרון של Python.

הפונקציות של Python פותחות פריט דוא"ל חדש, ברגע שאתה מגדיר את מידות גוף הדוא"ל.

newmail = ol. CreateItem (olmailitem)

איפה:

  • newmail: משתנה חדש לאחסון ההפניה החדשה לדוא"ל.
  • ol: התייחסות לחיבור שנוצר בעבר בין Python ל-Outlook.
  • CreateItem (olmailitem): פקודה ליצירת טיוטת דוא"ל חדשה.

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

newmail. נושא = 'בדיקת דואר'

איפה:

  • newmail:משתנה לאחסון הפניה לפריט הדואר החדש.
  • נושא: זה יכול להשתנות, בהתאם לנושא הדוא"ל שלך.

אתה יכול להוסיף את הנמענים המיועדים בתוך ל ו CC מילות מפתח כדלקמן:

newmail. אל = '[email protected]'
newmail. CC = '[email protected]'

איפה:

  • ל: כתובת האימייל של הנמען הראשי.
  • CC: הועתקו נמעני אימייל.

עם Python, אתה יכול לשלוח מיילים למספר נמענים. הוסף נקודתיים חצי (;) מפריד בין מזהי אימייל בעמודה אל/עותק.

לבסוף, לאחר שתגדיר את הנושא ואת הנמענים, תוכל להוסיף את גוף האימייל לפריט הדואר החדש לפני שליחתו לנמענים בתוך ל ו CC עמודות.

newmail. גוף= "שלום, זהו דוא"ל ניסיון כדי להציג כיצד לשלוח מיילים מ-Python ו-Outlook.'

כדי להוסיף קבצים מצורפים לדוא"ל שלך, תוכל להשתמש בפקודות הבאות:

לצרף = 'C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
newmail.קבצים מצורפים.לְהוֹסִיף(לְצַרֵף)

מכיוון שהמייל מוכן להישלח, ישנן שתי אפשרויות בהן תוכל להשתמש. אם אתה רוצה תצוגה מקדימה של האימייל שלך לפני שליחתו לנמענים, אתה יכול להשתמש ב- לְהַצִיג() הפקודה כדלקמן:

newmail.לְהַצִיג()

אתה יכול להשתמש ב לִשְׁלוֹחַ() הפקודה אם ברצונך לשלוח את המייל מבלי לעיין בו מראש.

newmail.לִשְׁלוֹחַ()

זכור, לא תראה תצוגה מקדימה של האימייל אם אתה משתמש ב- לִשְׁלוֹחַ פקודה ישירות. השתמש בפקודה זו בחוכמה אם אתה משנה את תוכן גוף האימייל שלך באופן קבוע. אתה יכול להשתמש בקוד Python במכה אחת כדי לייבא את הספרייה, ליצור את החיבור ולשלוח את המיילים במהירות.

הנה הקוד המלא:

יְבוּא win32com.client
ol=win32com.client. לְשַׁגֵר("outlook.application")
olmailitem=0x0#גודל של האימייל החדש
newmail=ol. CreateItem (olmailitem)
newmail. נושא= 'בדיקת דואר'
newmail. ל='[email protected]'
newmail. CC='[email protected]'
newmail. גוף= "שלום, זהו דוא"ל ניסיון כדי להציג כיצד לשלוח מיילים מ-Python ו-Outlook.'
# attach='C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
# newmail.קבצים מצורפים.לְהוֹסִיף(לְצַרֵף)
# כדי להציג את הדואר לפני שליחתו
# דואר חדש. לְהַצִיג()
newmail.לִשְׁלוֹחַ()

היתרונות של Python Email Automation

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

למה להשקיע שעות בביצוע משימות חוזרות, כאשר אתה יכול לשלוח מיילים אוטומטיים באמצעות Python עם כמה שורות קוד?