我开始了一个小的Raspberry项目,并坚持发送简单的电子邮件。 Gmail SMTP已设置。该代码可以从Thonny正常工作(尽管它仅向第一个接收者发送E-Mal,而不是向两个接收者发送),但是当我从终端(python report.py)触发它时,出现以下错误:
str = "INSERT INTO [promote_student] SELECT * FROM [Student] WHERE [SrNo]=@sr and [session]=@session";
cmd.Parameters.AddWithValue("@sr",row.Cells("sr_no").Value)
cmd.Parameters.AddWithValue("@session",row.Cells("sr_no").Value)
cmd = New OleDb.OleDbCommand(str, cn)
da.SelectCommand = cmd
da.Fill(ds, "promote_student")
正如我上面提到的,Thonny正在运行。我计划通过Crontab安排一些类似这次的脚本。我设置了Crontab文件,但是我认为它什么也不做,因为它每次都会出错。
谢谢您的帮助!
report.py内容:
Traceback (most recent call last):
File "report.py", line 15, in <module>
with smtplib.SMTP_SSL(smtp_server, port, context=context) as server:
TypeError: __init__() got an unexpected keyword argument 'context'
答案 0 :(得分:0)
在Python 3.3中添加了smtplib.SMTP_SSL的context
参数。
Thonny使用内置的Python3.7解释器,但是许多类Unix操作系统的默认Python解释器是Python2.x。使用Python 3显式调用脚本以防止错误:
python3 report.py