آموزش ارسال ایمیل با پایتون + ویدیو
سلام دوستان عزیز میکرولرنی 🙂
در ادامه پروژههای پایتون قراره امروز یک گام بزرگ برداریم و روش ارسال ایمیل با پایتون را توضیح بدیم. برای اینکه این فرآیند را بهتر درک کنید، ابتدا در مورد اصول ارسال ایمیل صحبت میکنم و بعد سراغ کد پایتون میرم. پس با میکرولرن همراه باشید.
مقدمه
پس از یادگیری اصول اولیه پایتون، ممکن است از خود بپرسید که در مرحله بعد باید چه کاری انجام دهید. قطعا انجام پروژههای پایتون یکی از گزینههای مناسب است. ارسال ایمیل با پایتون یکی از آن کارهایی است که به افراد مبتدی کمک میکند تا سطح خود را ارتقا دهند. در این آموزش، نحوه ارسال ایمیل با پایتون را به شما آموزش میدهیم زیرا کاربردی زیادی مانند ارسال ایمیلهای تایید برای کاربران هنگام ایجاد حساب کاربری، دریافت ایمیل یادآوری، ارسال ایمیل به اعضای سازمان و غیره دارد. باید توجه داشته باشید که ارسال دستی ایمیلها بسیار وقت گیر است، بنابراین بهتر است این کار را با استفاده از پایتون، به صورت خودکار انجام دهید. در این آموزش شما یاد خواهید گرفت که چگونه:
- یک اتصال امن با استفاده از ()SMTP_SSL برقرار کنید.
- از کتابخانه داخلی پایتون smtplib برای ارسال ایمیل استفاده کنید.
سناریو ارسال ایمیل به یک نفر
برای ارسال ایمیل با پایتون، از ماژول داخلی smtplib استفاده میکنیم. این ماژول به ما کمک میکند تا از پروتکل SMTP استفاده کنیم. علاوه بر این، یک سرور SMTP برای ارسال ایمیل مورد نیاز است، بنابراین ما از سرور SMTP Gmail استفاده میکنیم. باید توجه داشته باشید که همین اصول در مورد سایر سرورهای SMTP نیز صدق میکند. برای شروع باید یک حساب جیمیل راه اندازی کنیم.
ارسال ایمیل در دنیای امروز یک کار معمولی است، چرا که میتوانیم به سادگی وارد حساب ایمیل خود شده و آن را ارسال کنیم. اما برای ما، به عنوان یک برنامه نویس، ماجرا کمی فرق دارد. ما باید در مورد اصول، پروتکلها، کدها و چیزهای مختلف بدانیم. ما به این موارد برای خودکارسازی ارسال ایمیل نیاز داریم.
اجازه دهید مثالی بزنم تا اصول ارسال ایمیل را به شما نشان دهم. تصور کنید میخواهید برای همکار یا دوست خود ایمیل بفرستید. شما به سادگی میتوانید از لپ تاپ یا تلفن همراه خود برای ورود به حساب ایمیل خود و ارسال ایمیل استفاده کنید. اگر بخواهید مستقیماً ایمیل را برای همکار یا دوست خود ارسال کنید، به این سادگیها نیست، زیرا از پروتکل ها و اصول امنیتی اطلاع ندارید. شاید بخواهید انواع مختلفی از فایلها مانند فیلم، اسناد، متن و موارد دیگر را ارسال کنید. اگر میخواهید مستقیماً آن را به لپ تاپ دوست خود بفرستید، کارتان سخت خواهد بود. به همین دلیل باید از یک سرور استفاده کنید. میتوانید ایمیل خود را به سروری که سرور SMTP نامیده میشود ارسال کنید. SMTP مخفف simple mail transfer protocol است.
هنگامی که پیام را به سرور فرستنده تحویل میدهید، سرور گیرنده را برایتان پیدا میکند( این سرور میتواند در هر نقطه از جهان باشد). سرور فرستنده پیام را به سرور گیرنده میفرستد و وقتی دوست یا همکار شما وارد حساب ایمیل خود میشود، می تواند پیام شما را بخواند. این فرآیندی است که در آن شما به دو سرور SMTP مختلف در جهان نیاز دارید تا بتوانید پیامتان را به دوست خود منتقل کنید.
در ابتدا به نام حساب کاربری و رمز عبور به اضافه نام سرور و پورت سرور نیاز دارید. پورت مانند پنجرهای است که از آن برای ورود به سرور استفاده میکنید و سپس میتوانید به حساب خود دسترسی پیدا کرده و ایمیل ارسال کنید. اکنون سراغ کدپایتون رفته و جزئیات را به شما نشان میدهیم.
کد ارسال ایمیل با پایتون
import smtplib
import ssl
from getpass import getpass
smtp_server = 'smtp.gmail.com'
port = 465
sender_email = 'someemail@gmail.com' # make sure to change this sample email
password = getpass(prompt='Enter your password:')
receiver_email = 'test@test.com' # make sure to change this sample email
message = '''\
Subject: Test
This message is from me.
'''
context = ssl.create_default_context()
with smtplib.SMTP_SSL(smtp_server, port, context=context) as server:
server.login(sender_email, password)
server.sendmail(sender_email, receiver_email, message)
برای مشاهده توضیحات این کد به ویدیوی موجود در ابتدای این صفحه مراجعه کنید.
کلام پایانی
دوستان خسته نباشید
بعد از تماشای ویدیو و مطالعه این مقاله، آماده ارسال ایمیل با پایتون هستید. بنابراین، مکث نکنید و کد خودتون را خیلی سریع بنویسید. سعی کنید تا جای ممکن از کسی کمک نگیرید و هر مشکلی را که با آن روبرو شدید حل کنید، اما اگه مشکلی داشتید که قابل حل نبود حتما در بخش نظرات بپرسید تا کمکتون کنم.
اگر این مقاله براتون مفید بوده حتما به دوستانتون هم معرفیش کنید تا هم ما را خوشحال کنید هم دوستانتون.
راستی یادتون نره که کانال یوتوب ما را هم دنبال کنید.
درباره احسان عبداللهی
مدیر و موسس میکرولرن | برنامه نویسی پاسخی ظریف به یک نیاز در دنیای واقعی هست.
نوشته های بیشتر از احسان عبداللهی
دیدگاهتان را بنویسید