我正在尝试使用Python3.9和smptlib发送电子邮件,为什么这不起作用?

我正在尝试使用Python3.9和smptlib发送电子邮件,为什么这不起作用?,python,email,Python,Email,这是我的密码 import smtplib from email.message import EmailMessage def sendemail(to, subject, message): msg = EmailMessage() msg.set_content(message) msg["subject"] = subject msg["to"] = to user = "jibraanahme

这是我的密码

import smtplib
from email.message import EmailMessage

def sendemail(to, subject, message):
    msg = EmailMessage()
    msg.set_content(message)
    msg["subject"] = subject
    msg["to"] = to

    user = "jibraanahmed234@gmail.com"
    msg["from"] = user
    password = "pmamhmifmwogjbev"

    server = smtplib.SMTP("smtp.gmail.com", 587)
    server.starttls()
    server.login(user, password)
    server.send_message("jibraanahmed234@gmail.com", "jibraanahmed10@gmail.com", msg)

    server.quit()


if __name__ == '__main__':
    sendemail("jibraanahmed10@gmail.com", "Hello!", "Hi Jibraan!")
这是它返回的错误

    Traceback (most recent call last):
  File "/Users/jibraanahmed/code/Python/messaging/sendemail.py", line 23, in <module>
    sendemail("jibraanahmed10@gmail.com", "Hello!", "Hi Jibraan!")
  File "/Users/jibraanahmed/code/Python/messaging/sendemail.py", line 17, in sendemail
server.send_message("jibraanahmed234@gmail.com", "jibraanahmed10@gmail.com", msg)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/smtplib.py", 
line 939, in send_message
    resent = msg.get_all('Resent-Date')
AttributeError: 'str' object has no attribute 'get_all'
回溯(最近一次呼叫最后一次):
文件“/Users/jibraanahmed/code/Python/messaging/sendmail.py”,第23行,在
发送电子邮件(“jibraanahmed10@gmail.com“,“你好!”,“你好,吉布拉安!”)
文件“/Users/jibraanahmed/code/Python/messaging/sendmail.py”,第17行,在sendmail中
服务器。发送\u消息(“jibraanahmed234@gmail.com", "jibraanahmed10@gmail.com“,msg)
文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/smtplib.py”,
发送消息中的第939行
resent=msg.get_all('resent-Date')
AttributeError:'str'对象没有属性'get\u all'
这些都是伪造的密码和电子邮件


我已经尝试了很多教程,看起来它们对大多数人都适用,我做错了什么?

也许你应该尝试
sendmail
而不是
send\u message

从文档中:

参数的含义与sendmail()相同,只是msg是一个消息对象


我将第17行改为sendmail而不是send_message,这对我来说仍然不起作用。它返回“TypeError:预期的字符串或字节类对象”。