آموزش ارسال ایمیل با پایتون :: V i R u s Ʒ²

V i R u s Ʒ²

هک و امنیت

V i R u s Ʒ²

هک و امنیت

Virus 32

💢 دوستانم بی دفاع و دشمنانم بی جواب نخواهند ماند 💢

-->
آخرین نظرات
  • ۲۲ مرداد ۰۲، ۰۰:۳۴ - Sami
    مرسی
  • ۱۴ مرداد ۰۲، ۱۴:۴۶ - farhad
    salam

توی این پست قراره بپردازیم به نحوه ی ارسال ایمیل با پایتون ، اما از اونجایی که این آموزش داخل سایت های دیگه هم وجود داشت ، بخاطر همین تصمیم گرفتم یه خرده متفاوت تر از اونا عمل کنم و نسخه ی گرافیکی رو قرار بدم  تا هر کسی که علاقه به برنامه نویسی گرافیکی با پایتون داشت بتونه استفاده کافی رو ببره

همچنین ویژگی دیگه ای هم که قرار دادم اینه که میتونیم از کدهای 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 کلیک کنین
اگر سوالی بود بپرسین اگه بودم جواب میدم :)

موفق باشید

نظر (۱۷)

چقدر عالی :))))
Virus32 MR_C0D3R ‌ :
ممنون نظر لطفتونه 
شما برنامه نویسید ؟؟؟؟
Virus32 MR_C0D3R ‌ :
چطور؟ 
خوب سوال دارم -___-
Virus32 Virus 32 :
اگه ریا نباشه
بله ما برنامه نویس هستیم
خوبه اما برنامه گرافیکی با تی کی اینتر بداری عالی میشه در ضمن یکمم حوصله بخرج بدی و شاخ و برگشو زیاد کنی دیگه پرفکت پرفکت
Virus32 MR_C0D3R ‌ :
اینم Tkinter بود
چشم سعی میکنم از این به بعد بیشتر پستام گرافیکی باشه
اینا برای افراد مبتدیه بخاطر همین شاخ و برگ نمیدم :)
سلام داداش. این ارسال ایمیل با سی شارپ رو هم برا ما میزاشتی دیگه آقایی رو برا ما تموم میکردی...

یه سوال دیگه اینکه چطور میشه رد یه آیپی رو دقیق زد. وقتی هویز میگیرم فقط کشور و شهر رو درست نشون میده؟!؟
مرسی
Virus32 MR_C0D3R ‌ :
سلام
کدش تو نت هست اگه سرچ بزنی میاره
اگر خواستی قبلا کداشو تو کامنت های اینجا هم گذاشته بودم
وقتی وارد شدی کد پایین رو که سرچ کنی تو صفحه برات میاره :)
using System.Net.Mail;
عالی بود ممنونم استفاده کردم

سلام

یه سوال گرافیکی

این برنامه ها که که روشون یه تایمر هست چجوری کار میکنه مثلا وقتی سیستم خاموش میشه صفر نشه؟

میتونی یه نمونه تایمر گرافیکی که ریست نمیشه رو به زبان پایتون بدی؟

Virus32 MR_C0D3R ‌ :
سلام
دقیقا میخوای چیکار کنی ؟
میخوای یه تایمر بزاری که کاربر بدونه چند ساعت دیگه یه اتفاق خاصی قراره بیفته ؟
و میخوای اون تایمر بعد از ریست شدن سیستم دیگه از صفر شروع نشه و هر جا که بود از همونجا شروع بشه ؟

اره داداش همون جور دقیقا میخوام وقتی خاموش شد سیستم اطلاعات نگه داره

راستش توی یه باج افزار دیدم اینحوری بود .

تایمر داشت چند روزه بعد اون موقع ریست میکرد.

 

Virus32 MR_C0D3R ‌ :
کلیت چیزی که میخوای چیزیه که میگم
اما باید یه خرده تغییرات درونش ایجاد کنی ...
مثل کپی شدن داخل استارت آپ و غیره... که تو پست های پایتون آموزشش هست
من فقط در حدی که متوجه بشی باید چیکار کنی کمکت میکنم و بقیشم خودت سعی کن انجام بدی و به مشکل خوردی به خودم بگو
چون کاری که میخوای انجام بدی یه خرده غیر قانونیه و من اگه یک جا کمک کنم برای خودم دردسر میشه
اول کتابخونه ی پایین رو نصب کن
pip install clear_screen
بعدش از کد های پایین استفاده کن
فقط کدهارو بخون تا بهتر بدونی قراره چه اتفاقی بیفته...
هر خطی رو هم که متوجه نشدی بگو تا بهت توضیح بدم
import os
import time
import clear_screen

clear_screen.clear()

if(os.path.isfile(os.environ['UserProfile']+'\\Log.txt')):
v32 = open(os.environ['UserProfile']+'\\Log.txt','r+').readline()
nh,nm,ns = v32.split(':')
for h in range(int(nh),-1,-1):
for m in range(int(nm),-1,-1):
for s in range(59,-1,-1):
timer = open(os.environ['UserProfile']+'\\Log.txt','r+')
print(str(h)+':'+str(m)+':'+str(s))
time.sleep(1)
timer.writelines(str(h)+':'+str(m)+':'+str(s)+'\n')
clear_screen.clear()
timer.close()
else:
open(os.environ['UserProfile']+'\\Log.txt', 'w').close()
clear_screen.clear()
for h in range(23,0,-1):
for m in range(59,0,-1):
for s in range(59,0,-1):
timer = open(os.environ['UserProfile']+'\\Log.txt','r+')
print(str(h)+':'+str(m)+':'+str(s))
time.sleep(1)
timer.writelines(str(h)+':'+str(m)+':'+str(s)+'\n')
clear_screen.clear()
timer.close()
با اجرای این کدها
اول برنامه میاد چک میکنه ببینه فایلی به نام Log.txt تو مسیر پایین وجود داره یا نه
C:\Users\YourUsername
اگر فایل وجود داشت اونو میخونه و از اون زمانی که داخل اون فایل ریخته شده شروع میکنه به ادامه دادن
اگر هم وجود نداشت برنامه یه فایل تو مسیر پایین میسازه
C:\Users\YourUsername
بعدا شروع میکنه از صفر به شمردن...
فقط اینکه بعد از اجرای مجدد برنامه ثانیه صفر میشه اما ساعت و دقیقه سر جاش میمونه
توی مسیر های بالا هم منظور از YourUsername همون نام کاربری سیستم خودت هستش
در کل خودت اجرا کنی متوجه میشی چه اتفاقی میفته
باج افزار ها از این روش استفاده میکنن
اما با این فرق که شاید به جای فایل متنی داخل رجیستری زمان رو ثبت کنن

سلام ممنون از پستتون ولی کتاب خونه smtp درحال حاضر برای gmail کار نمی کنه ؛ کتاب خونه دیگه ای برای این کار وجود داره ؟

Virus32 MR_C0D3R ‌ :
سلام
متاسفانه سراغ ندارم
چون SMTP مختص همین Gmail هستش
دسترسی نداشتم وگرنه اینو تست میکردم و بهت میگفتم مشکل چیه
ولی احتمال میدم که باید تو تنظیمات ایمیلت دسترسی بدی تا برنامه ها بتونن به ایمیلت لاگین بشن

چطوری میشه با پایتون توی ایمیل عکس یا هر چیز دیگه ای ارسال کرد؟؟؟

Virus32 MR_C0D3R ‌ :
با ویژگی Attachment
  • Virus32
  • برنامه نویس
  • داداش خیلی عالی بود 

    راستی میتونیم توی قسمت massage کد Html بنویسیم؟

     

    Virus32 Virus 32 :
    آره میتونی

    دادا چظوری میشه فایل ارسال کرد ؟

    Virus32 MR_C0D3R ‌ :
    راجب همین کتابخونه و Attachment هم تحقیق کن

    سلام داداش خوبی
     کد پایتونی برای فورمت کردن کل درایو ها  میدونی ؟

    Virus32 MR_C0D3R ‌ :
    تو کامنتای وب چرخ بزن قبلا گفتم

    برای من این ارور رو میده [Errno 11004] getaddrinfo failed

    Virus32 Ax0o 32 :
    ایمیل پیدا نشد
  • Virus32
  • رادین پرهامی
  • کدش برای یاهو چی میشه؟

    Virus32 Ax0o 32 :
    سرچ بزنی پیدا میشه..
  • Virus32
  • رادین پرهامی
  • دیگه کار نمیکنه

    سلام خوبین؟

    آقا چه ایمیلی هست که شماره موبایل نخواد smtp هم داشته باشه؟

    Virus32 Ax0o 32 :
    اکانت فیک بزن عزیز توی جیمیل
    اون یکم بحثش طولانیه ولی بخوام خلاصه برات بگم :
    1 - گوگل رو اتصالت حساسه (در نتیجه سعی کن با پروکسی یا VPN امن بری)
    2 - با Tor نرو :|
    3 - قبلش یه ایمیل live بساز و به عنوان ایمیل ریکاوری بده به گوگل

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی