Python Smtplib ile siteden bilgi alıp mail olarak gönderme

Merhaba arkadaşlar benim yaptığım bu kodda bir hata alıyorum
bütün kod doğru ancak
mail.sendmail("mailim, “maile”, str(content))
yazdıkta hata alıyorum

Traceback (most recent call last):
File “d:\Program Files\Python\lib\runpy.py”, line 197, in _run_module_as_main
return _run_code(code, main_globals, None,
File “d:\Program Files\Python\lib\runpy.py”, line 87, in run_code
exec(code, run_globals)
File "c:\Users\vslim.vscode\extensions\ms-python.python-2021.3.680753044\pythonFiles\lib\python\debugpy_main
.py", line 45, in
cli.main()
File “c:\Users\vslim.vscode\extensions\ms-python.python-2021.3.680753044\pythonFiles\lib\python\debugpy/…\debugpy\server\cli.py”, line 444, in main
run()
File “c:\Users\vslim.vscode\extensions\ms-python.python-2021.3.680753044\pythonFiles\lib\python\debugpy/…\debugpy\server\cli.py”, line 285, in run_file
runpy.run_path(target_as_str, run_name=compat.force_str(“main”))
File “d:\Program Files\Python\lib\runpy.py”, line 268, in run_path
File “d:\Program Files\Python\lib\runpy.py”, line 97, in _run_module_code
_run_code(code, mod_globals, init_globals,
File “d:\Program Files\Python\lib\runpy.py”, line 87, in _run_code
exec(code, run_globals)
File “c:\Users\vslim\Desktop\sad\main.py”, line 13, in
mail.sendmail("#", #", str(content))
File “d:\Program Files\Python\lib\smtplib.py”, line 870, in sendmail
msg = _fix_eols(msg).encode(‘ascii’)
UnicodeEncodeError: ‘ascii’ codec can’t encode character ‘\u011f’ in position 1: ordinal not in range(128)

content olan kısım normal şekildede yazıyorum hata alıyorum böylede hata alıyorum ancak string yani " " içinde yazdıkta hata almıyorum maili gönderiyor

hata böyle

sanırım türkçe karakter sorunu yaşıyorsun. error kısmına bak orda ignore eklersen düzelmesi gerek.

Merhaba dostum dediyin ignore etmeyi tam anlayamadım nerden yapcam error kısmından

Merhaba,

sendmail yerine alternatif bir e posta gönderme fonksiyonu olan send_message'ı kullanabilirsiniz.

Örnek:

from os import environ
from smtplib import SMTP_SSL
from email.message import EmailMessage
    
user = environ["GMAIL_USER"]
password = environ["GMAIL_PASSWORD"]

msg = EmailMessage()
msg["Subject"] = "About"
msg["From"] = user
msg["To"] = "user@gmail.com"
msg.set_content("Merhaba Dünya")

with SMTP_SSL("smtp.gmail.com", 465) as server:
    server.login(user, password)
    server.send_message(msg)

smtplib.py içerisinde : msg = _fix_eols(msg).encode(‘ascii’) kısmını bul. onu şu şekilde değiştir. msg = _fix_eols(msg).encode(‘utf-8’,errors=“ignore”) sorun çözülecektir.

bu arada errors=“ignore” kısmını eğer exeye çevirceksen programın çalışmaya devam etmesi için değiştir. yoksa bir hata aldığında ne olduğunun bilgisini vermez görmezden gelip çalışmaya devam eder.