gpt4 book ai didi

python - 转换字符串参数以发送电子邮件可以帮助我(python)

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:40 24 4
gpt4 key购买 nike

import smtplib
import sys
if(len(sys.argv) > 1):
smtp = smtplib.SMTP_SSL('smtp.gmail.com', 465)
smtp.login('gmail.com', 'password')
de = '@gmail.com'
para = ['@gmail.com']
msg2=str(sys.argv[1])
msg = """From: %s
To: %s
Subject: SMATIJ
server"""+msg2+"""""" % (de, ', '.join(para))

我遇到此错误:TypeError:在 msg2 中进行字符串格式化期间,并非所有参数都已转换

 smtp.sendmail(de, para, msg)
smtp.close()
print "sending message"

最佳答案

这是真正破坏的部分

msg = """From: %s
To: %s
Subject: SMATIJ
server"""+msg2+"""""" % (de, ', '.join(para))

如果我们把它分解,你告诉 python 要做的是:

"""first string %s %s """ +\    # a string of text with 2 placeholders
msg2 +\ # a string
"""""" % (de, ', '.join(para)) # empty string of text with no placeholders
# (formatted with 2 variables)

你真正想要的可能是这样的:

msg = """From: %s
To: %s
Subject: SMATIJ
server""" % (de, ', '.join(para)) + msg2

关于python - 转换字符串参数以发送电子邮件可以帮助我(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33294633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com