簡體   English   中英

LookupError:未知編碼:-

[英]LookupError: unknown encoding: -

我一直收到此錯誤,不知道如何解決。 有任何想法嗎?

填充物,因為我必須添加更多細節並且不知道要寫什么所以忽略這個

import smtplib, ssl
from email.message import EmailMessage
import mysql.connector


mydb = mysql.connector.connect(
  host='localhost',
  database='notgettingthis',
  user='neitherthis',
  password='verynicepass'
)

cursor = mydb.cursor(buffered=True)

food1m = "SELECT * FROM thing WHERE fhfhfhf='e' ORDER BY RAND() LIMIT 4;"
cursor.execute(thing)
thing1 = cursor.fetchone()[1]
thing2 = cursor.fetchone()[1]
thing3 = cursor.fetchone()[1]
thing4 = cursor.fetchone()[1]


msg1 = EmailMessage()
msg1.set_content("""blablablablablablablabla:

-""", str(thing1), """
-""", str(thing2), """
-""", str(thing3), """
-""", str(thing4)
)
msg1["Subject"] = "subject"
msg1["From"] = "example@gmail.com"
msg1["To"] = "exampple@gmail.com"

context = ssl.create_default_context()
with smtplib.SMTP("smtp.example.com", port=587) as smtp:
    smtp.starttls(context=context)
    smtp.login(msg1["From"], "pass")
    smtp.send_message(msg1)

完整的錯誤和回溯:

Traceback (most recent call last):
  File "c:\Users\Lundqvist\Desktop\food\weekstuff.py", line 24, in <module>
    msg1.set_content("""Las comidas que tu vas a preparar esta semana son las siguientes:
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1264.0_x64__qbz5n2kfra8p0\lib\email\message.py", line 1171, in set_content
    super().set_content(*args, **kw)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1264.0_x64__qbz5n2kfra8p0\lib\email\message.py", line 1101, in set_content
    content_manager.set_content(self, *args, **kw)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1264.0_x64__qbz5n2kfra8p0\lib\email\contentmanager.py", line 37, in set_content
    handler(msg, obj, *args, **kw)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1264.0_x64__qbz5n2kfra8p0\lib\email\contentmanager.py", line 185, in set_text_content
    cte, payload = _encode_text(string, charset, cte, msg.policy)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1264.0_x64__qbz5n2kfra8p0\lib\email\contentmanager.py", line 143, in _encode_text
    lines = string.encode(charset).splitlines()
LookupError: unknown encoding:
-

set_content方法可以感知所有這些:

"""blablablablablablablabla:

-""", str(thing1), """
-""", str(thing2), """
-""", str(thing3), """
-""", str(thing4)

作為單獨的參數,因為它們用逗號分隔。 我假設您想將所有這些連接在一起發送到msg參數(請參閱this )。

改變

msg1.set_content("""blablablablablablablabla:

-""", str(thing1), """
-""", str(thing2), """
-""", str(thing3), """
-""", str(thing4)
)

msg1.set_content("""blablablablablablablabla:

-""" + str(thing1) + """
-""" + str(thing2) + """
-""" + str(thing3) + """
-""" + str(thing4)
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM