ش | ی | د | س | چ | پ | ج |
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 |
نصب پایتون :
در ابتدا باید پایتون نسخه 3 رو روی سیستم خودتون نصب کرده باشید و آماده نوشتن کدهای این برنامه باشید،از این لینک میتونید پایتون متناسب با سیستم عامل خودتون رو دانلود کنید و به راحتی نصبش کنید،توجه کنید که برای نوشتن کدها میتونید هم از ادیتور خود پایتون استفاده کنید و هم ادیتور های دیگه،که من به شما پیشنهاد میکنم از IDLE پیشفرض پایتون استفاده کنید.
نصب کتابخانه های مورد نیاز :
خب حالا که پایتون رو نصب کردید باید تو این مرحله یه کتابخونهای رو نصب کنیم که برای ساخت اسکریپت ارسال ایمیل با پایتون به اون نیاز پیدا میکنیم.
1 – سی ام دی رو باز کنید
2 – به کمک دستور زیر کتابخونه مورد نظر رو نصب کنید:
pip install smtplib
این کتابخونه کلا کاربردش اینه که برای مدیریت ایمیل،ارسال ایمیل و …. مورد استفاده قرار میگیره و ما میتونیم از اون استفاده کنیم.
ساخت و کدنویسی پروژه :
حالا که کتابخونه مورد نظرمون رو نصب کردیم باید پروژه رو ایجاد و کدهای مورد نیاز برای ارسال ایمیل رو بنویسیم،پروژه رو که ایجاد کردید به کمک دستور زیر کتابخونه smtplib رو داخل اون ایمپورت کنید:
import smtplib
سورس اسکریپت ارسال ایمیل با پایتون رو برای شما قرار میدم و در آخر اون رو توضیح میدم :
import smtplib
sender_mail = input(“Enter your gmail :”)
reciver_mail = input(“Enter reciver_mail :”)
message = “””From: From Person %s
To: To Person %s
Subject: Sending email
This is cafeamuzesh”””%(sender_mail,reciver_mail)
try:
password = input(‘Enter the Password :”):
smtpObj = smtplib.SMTP(‘gmail.com,587)
smtpObj.login(sender_mail,password)
smtpObj.sendmail(sender_mail,reciver_mail,message)
print(“Success”)
except Exception:
print(“Error”)
اول میایم ایمیل فرستنده و گیرنده رو میگیریم و بعد از اون پیام مورد نظر خودمون رو مینویسیم،در مرحله بعدی یه try – except قرار میدیم برای مدیریت خطا و داخل اون میایم پسور ایمیل رو میگریم به سرور مورد نظر خودمون برای ارسال ایمیل متصل میشیم و در آخر پیام رو ارسال میکنیم،اگر با موفقیت ارسال شد کلمه success رو در خروجی چاپ کنه و اگر خطا داد کلمه error را چاپ کند.