Γεια σας, για άλλη μια φορά ζητώ τη βοήθειά σας.
Πριν λίγο καιρό είχα φτιάξει ένα απλό πρόγραμμα και όλα ήταν μια χαρά. Λίγο καιρό μετά αποφάσισα να το ντύσω λίγο με GUI, με τη χρήση του tkinter. Πήρα τον κώδικα όπως ήταν, έκανα τις απαιτούμενες αλλαγές και ενώ όλα έδειχναν ότι δούλευαν ρολόι, ξαφνικά το πρόβλημα έκανε την εμφάνισή του.
Ένα συγκεκριμένο κομμάτι λοιπόν, είναι υπεύθυνο για να στέλνει το αποτέλεσμα του προγράμματος μέσω email, είναι ένα απλό κείμενο. Και ενώ ο ίδιος ακριβώς κώδικα πριν λειτουργούσε μια χαρά, τώρα δεν κάνει τη δουλειά του. Στέλνει το email εκεί που πρέπει κανονικά, αλλά ο παραλήπτης βλέπει ένα κενό email, πουθενά το κείμενο.
Παραθέτω το εν λόγω κομμάτι.
def apostolh(*args): #ΑΠΟΣΤΟΛΗ
def send(*args): #ΚΟΥΜΠΙ ΑΠΟΣΤΟΛΗΣ
mail=smtplib.SMTP("smtp.gmail.com", 587)
mail.ehlo()
mail.starttls()
mail.login(entry_mail_username.get(),entry_mail_password.get())
mail.sendmail(entry_mail_username.get(),entry_mail_paraliptis.get(),e2var.get())
mail.close()
print("Στάλθηκε αυτό: " + e2var.get()) #Επαληθεύω ότι η e2var δεν είναι κενή, και ότι το πρόβλημα δεν είναι εδώ.
email = Toplevel()
email.title("Αποστολή")
label_mail_username= Label(email, text="e-mail").grid(row=0, sticky=W)
label_mail_password = Label(email, text="Κωδικός").grid(row=1, sticky=W)
label_mail_paraliptis = Label(email, text="Παραλήπτης").grid(row=2, sticky=W, pady=20)
var_mail_username = StringVar()
var_mail_password = StringVar()
var_mail_paraliptis = StringVar()
var_mail_username.set("example@gmail.com")
var_mail_password.set("Κωδικός")
var_mail_paraliptis.set("example@gmail.com")
entry_mail_username = Entry(email, text=var_mail_username)
entry_mail_password = Entry(email, text=var_mail_password)
entry_mail_paraliptis = Entry(email, text=var_mail_paraliptis)
entry_mail_password.grid(row=1, column=1)
entry_mail_username.grid(row=0, column=1)
entry_mail_paraliptis.grid(row=2, column=1, pady=20)
button_mail_apostolh = Button(email, text="Αποστολή",command=send, activebackground="blue", activeforeground="yellow", overrelief="ridge").grid(row=3, column=0, sticky=EW, pady=5, padx=5)
button_mail_kleisimo = Button(email, text="Κλείσιμο", command=email.withdraw, activebackground="red",activeforeground="yellow", overrelief="ridge").grid(row=3, column=1, sticky=EW, pady=5, padx=5)
Βλέπει λοιπόν κάποιο αετίσιο μάτι κάτι που το δικό μου μάτι, δεν μπορεί να δει; Κάποιο σφάλμα σ αυτό το κομμάτι;