Python resim gönderme

Eminkrkt

Decapat
Katılım
10 Ağustos 2021
Mesajlar
221
Çözümler
1
Merhaba. Python ile başka bir cihaza resim göndermem gerek bunu nasıl yapabilirim?
Gmail ile yapayım dedim ancak Gmail "düşük güvenlikli" uygulamaları kapatmış.
 
Merhaba. Python ile başka bir cihaza resim göndermem gerek bunu nasıl yapabilirim?
Gmail ile yapayım dedim ancak Gmail "düşük güvenlikli" uygulamaları kapatmış.

Düşük güvenlik 31 Mayıs yani dün kapandı. Resim göndermen için kodu yazarımda düşük güvenlik olmadan nasıl atacağından emin değilim.

Python:
with open('1.png', 'rb') as f:
 image_data = f.read()
 image_type = imghdr.what(f.name)
 image_name = f.name

newMessage.add_attachment(image_data, maintype='image', subtype=image_type, filename=image_name)

Şeklinde gönderebilirsin.

Şu kütüphaneleri import ettim;
İmport smtplib.
İmport CV2.
İmport pyautogui.
İmport imghdr.
From email. Message import emailmessage.
Merhaba. Python ile başka bir cihaza resim göndermem gerek bunu nasıl yapabilirim?
Gmail ile yapayım dedim ancak Gmail "düşük güvenlikli" uygulamaları kapatmış.

Not: Şimdi test ettim, düşük güvenlik kapatsa bile yine de gönderilebiliyor.
 
Son düzenleme:
"Smtplib. Smtpauthenticationerror: (535, b'5.7.8 username and password not accepted. Learn more at\n5.7.8 Check Gmail through other email platforms - Gmail Help Y3-20020A170906524300B006FEE16142B9SM1810406ejm. 110 - gsmtp')"
Ben bu çıktıyı alıyorum.

Email ve şifreni doğru yazdığından emin isen, 31 Mayıs'dan önce düşük güvenlikli uygulamalara izin vermen lazımdı. Ben keylogger yazmıştım hesabımı geri almak için. 20 Mayısdamı neydi aktif hale getirmiştim iyi ki. Eğer düşük güvenlikliye izin verilen email hesabınız var ise onu girin.
"Smtplib. Smtpauthenticationerror: (535, b'5.7.8 username and password not accepted. Learn more at\n5.7.8 Check Gmail through other email platforms - Gmail Help Y3-20020A170906524300B006FEE16142B9SM1810406ejm. 110 - gsmtp')"
Ben bu çıktıyı alıyorum.

Ama bağlantı portunu 557 diye seçmen lazımdı. Eğer seçmediysende bunula karşılaşabilirsin.
 
Hocam bu sefer de hiçbir hata falan çıkmadı ancak bekletiyor, kodun çalışması kaç saniye sürer normalde.
"Oserror: [Errno 101] network is unreachable"

Bunu aldım.
 
Port olarak 467'yi dene. Halen olmadı ise; 587 numaralı bağlantı noktasının kullanımını engelleyen bir güvenlik duvarı olabilir.

Python:
ornek_server=smtplib.SMTP('smtp.example.com' , 587)
ornek_server.starttls()

Bu kodu dene, deneyip olmadı ise 467 portunu dene. (az önce baktım bende 2'si de çalışıyor )ama sende dediğim gibi 587 portu için güvenlik duvarı olabilir.
Hocam bu sefer de hiçbir hata falan çıkmadı ancak bekletiyor, kodun çalışması kaç saniye sürer normalde.
"Oserror: [Errno 101] network is unreachable"

Bunu aldım.

Zaten if veya Else'yi kullanarak print ile bildirmek için komut kullanmadı isen bildirim vermez. Direk gönderir emaile mesajı.
 
Aynı hocam 467 ve 587'de de aynı olmuyor.
Port olarak 467'yi dene. Halen olmadı ise; 587 numaralı bağlantı noktasının kullanımını engelleyen bir güvenlik duvarı olabilir.

Python:
ornek_server=smtplib.SMTP('smtp.example.com' , 587)
ornek_server.starttls()

Bu kodu dene, deneyip olmadı ise 467 portunu dene. (az önce baktım bende 2'si de çalışıyor )ama sende dediğim gibi 587 portu için güvenlik duvarı olabilir.


Zaten if veya Else'yi kullanarak print ile bildirmek için komut kullanmadı isen bildirim vermez. Direk gönderir emaile mesajı.
 
Son düzenleyen: Moderatör:
Python:
import smtplib

content = "merhaba"
mail = smtplib.SMTP("smtp.gmail.com",467)
mail.ehlo()
mail.starttls()
mail.login("mail adresi","sifre")
mail.sendmail("mail adresi","gonderilecek mail",content)
 
Python:
import smtplib.

content = "merhaba"
mail = smtplib.SMTP("smtp.gmail.com",467)
mail.ehlo()
mail.starttls()
mail.login("mail adresi","sifre")
mail.sendmail("mail adresi","gonderilecek mail",content)

Hmm, kodda hata bulamadım. Bu koddan önceki yazdıkların da büyük bir ihtimalle doğrudur.
Aşağıdaki kodu dene, yine de olmaz ise bir şekilde halledip sana bildiririm.

Python:
 mail = SMTP("smtp.gmail.com", 587)
 mail.ehlo()
 mail.starttls()
 mail.login(myMailAdress,password)
 mail.sendmail(myMailAdress, sendTo, content.encode("utf-8")
 

Technopat Haberler

Geri
Yukarı