Python SMTP 客户端 - sendmail 方法错误

Python SMTP Client - error in sendmail method

TypeError:sendmail() 缺少 1 个必需的位置参数:'msg'

from smtplib import SMTP

def signin():
    email='example@example.com'
    password='password'
    conn.ehlo_or_helo_if_needed()
    conn.starttls()
    conn.login(adresa,lozinka)

def write_send_message():
    message=dict()

    message['From:']='example@example.com'
    message['To:']='example2@example.com'
    message['Subject:']='Test message'
    message['Message:']=r'''Test message from Python interpeter'''
    
    print('Sending the message...:')
    for key in message:
        print(unos,poruka[unos])
    SMTP.sendmail(message['From:'],message['To:'],message['Message:'])
    

host='smtpserver.smtp.com'
port=587
conn=SMTP(host,port)


signin()


write_send_message ()


我不确定我哪里弄错了。第三个参数 (message['Message']) 是包含消息文本的变量(同名字典的键 'Message' 的值)。你建议我改变什么? 有一个类似的问题(现在大约 6 岁了,是用 Tkinter 编程的)有同样的错误。这对这里没有帮助。

https://docs.python.org/3/library/smtplib.html\n 在 Python 的文档中,它说 'msg' 应该是一个字符串,这在我的例子中是正确的。我已经尝试使用 sendmail 但由于我已经使用 ehlo 方法成功建立了与服务器的连接,因此实际上并不需要它。

我认为你需要 conn.sendmail 而不是 SMPT.sendmail