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
。
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
。