توی این پست قراره بپردازیم به نحوه ی ارسال ایمیل با پایتون ، اما از اونجایی که این آموزش داخل سایت های دیگه هم وجود داشت ، بخاطر همین تصمیم گرفتم یه خرده متفاوت تر از اونا عمل کنم و نسخه ی گرافیکی رو قرار بدم تا هر کسی که علاقه به برنامه نویسی گرافیکی با پایتون داشت بتونه استفاده کافی رو ببره
همچنین ویژگی دیگه ای هم که قرار دادم اینه که میتونیم از کدهای html هم برای زیبایی متن یا غیره استفاده کنیم ...
برای استفاده از این اسکریپت نیازی به نصب کتابخونه ای نیست ، چون این کتابخونه بصورت پیشفرض داخل پایتون 2.7 قرار داره که میتونیم ازش استفاده کنیم :)
خب حالا یه اسکریپت پایتونی ایجاد کنین ( یه فایل با پسوند py ) و کدهای پایین رو داخلش قرار بدین
from tkinter import * from tkinter.scrolledtext import ScrolledText import smtplib root = Tk() root.title("ViRus32 Mail Sender") label_g = Label(root, text="Your Gmail-Address: ") label_g.grid(row=0, column=0) entry1 = Entry(root) entry1.grid(row=0, column=1) pass_label = Label(root, text="Your Password: ") pass_label.grid(row=1, column=0) entry2 = Entry(root) entry2.grid(row=1, column=1) label_target = Label(root, text="Your Target-Gmail-Address: ") label_target.grid(row=2, column=0) entry3 = Entry(root) entry3.grid(row=2, column=1) lbl = Label(root, text="Subject: ") lbl.grid(row=3, column=0) sub = Entry(root) sub.grid(row=3, column=1) label_text = Label(root, text="Your Message: ") label_text.grid(row=4) textbox = ScrolledText(root) textbox.grid(row=5) def but(): message = """From Person <{0}> To: To Person <{1}> MIME-Version: 1.0 Content-type: text/html Subject: {2} {3}""".format(entry1.get(), entry3.get(), sub.get(), textbox.get(0.0, END)) smtpObj = smtplib.SMTP('smtp.gmail.com', 587) smtpObj.ehlo() smtpObj.starttls() smtpObj.login(entry1.get(), entry2.get()) smtpObj.sendmail(entry1.get(), entry3.get(), message) b1 = Button(root, text="send", command=but) b1.grid(row = 6) root.mainloop()
بعد از اجرا کردن باید فیلدهارو با مشخصات خواسته شده پر کنین و در آخر روی دکمه ی Send کلیک کنین
اگر سوالی بود بپرسین اگه بودم جواب میدم :)
موفق باشید