简单的电子邮件发送仅适用于Thonny

时间:2019-04-27 08:33:05

标签: python python-3.x email smtp

我开始了一个小的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'

1 个答案:

答案 0 :(得分:0)

在Python 3.3中添加了smtplib.SMTP_SSLcontext参数。

Thonny使用内置的Python3.7解释器,但是许多类Unix操作系统的默认Python解释器是Python2.x。使用Python 3显式调用脚本以防止错误:

python3 report.py