Traceback (most recent call last):
File "dosyagonderme.py", line 67, in <module>
a.begin()
AttributeError: mail_gonder instance has no attribute 'begin' soyle bi hata veriyo nedeni ne acaba bilen varsa yorum yapabilirmi
Hata nerde ?
File "dosyagonderme.py", line 67, in <module>
a.begin()
AttributeError: mail_gonder instance has no attribute 'begin' soyle bi hata veriyo nedeni ne acaba bilen varsa yorum yapabilirmi
Post automatically merged:
Python:
#-*- coding: utf-8 -*-
#smtp sunucusu uzerinden parcalanmis dosya gonderici
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email import Encoders
import os
smtp_sunucu = "smtp.gmail.com"
port = 587
kmail = raw_input("\nGonderici email adresi girin: ") #gonderici e posta
sifre = raw_input("\nSifrenizi girin: ") #sifre
name = "anonym"
path = "/sdcard/" #raw_input("\nDosya yolu gir: ") #dosyalarin bulundugu klasor
amail = raw_input("\nAlici email adresi girin: ") #alici e posta
text = raw_input("\nMesajinizi girin: ") #mesaj konusu
class mail_gonder():
def __init__(self):
self.liste = os.listdir(path)
def login(self):
print("\nSunucu baslatiliyor..")
self.mailServer = smtplib.SMTP(smtp_sunucu, port)
self.mailServer.set_debuglevel(1)
self.mailServer.ehlo()
self.mailServer.starttls()
self.mailServer.ehlo()
self.mailServer.login(kmail, sifre)
print("\nSunucuya giris yapildi.")
def logout(self):
#self.mailServer.close()
def begin(self):
self.login()
while(self.liste):
self.liste = os.listdir(path)
self.dosya = self.dosyasec()
print(self.dosya + 'secildi.')
self.send()
self.logout()
def dosyasec(self):
return self.liste.pop(0)
def mailprep(self):
mail = MIMEMultipart()
mail['From'] = name
mail['To'] = amail
mail['Subject'] = self.dosya #Epostanin konu kismi = gonderilen dosyaadi
mail.attach(MIMEText(text))
part = MIMEBase('application', 'octet-stream')
part.set_payload(open(path + os.sep + self.dosya, 'rb').read())
Encoders.encode_base64(part)
part.add_header('Content-Disposition','attachment; filename="%s" ' %self>
mail.attach(part)
return mail
def send(self):
yenimail = self.mailprep()
self.mailServer.sendmail(kmail, amail, yenimail.as_string())
print('Eposta yollandi. Dosya = ' + self.dosya)
os.remove(path + os.sep + self.dosya)
print(sefl.dosya + 'silindi')
print("\n")
a = mail_gonder()
a.begin()
Post automatically merged:
Hata nerde ?