我刚刚开始使用python通过gmail自动发送电子邮件。我已经完成了整个过程直接输入到命令行,但现在我想自动化过程(即定期发送电子邮件)。我已经完成了第一部分的工作,在那里我与SMTP服务器建立了连接。使用Python自动化SMTP
os.system("openssl s_client -starttls smtp -connect smtp.gmail.com:587 -crlf -ign_eof")
现在我想要得到它,这样它会类型和连接中运行以下命令:
os.write("HELO", os.linesep)
os.write("AUTH LOGIN", os.linesep) ... And so on
我已经尝试了本使用写命令以及在使用os.system命令,但似乎都没有将文本实际插入到此窗口中。可能有更多的Linux和终端技能的人能够帮助这个吗?另外,当所有这些系统进程都在运行时,似乎time.sleep不起作用。我该如何解决这个问题?
Python确实有一个['smtplib'](http://docs.python.org/3/library/smtplib.html#module-smtplib)模块来提供一个SMTP客户端。如果你的目标是使用Python,直接使用'openssl'是没有意义的。 – 2013-05-06 19:44:45
我试过smtplib,但它没有与连接到Gmail。如果您可以提供将建立连接的工作代码,请将其发布,然后我会将其检出。但是,我发现openssl是我甚至能够获得连接的唯一方式。 – 2013-05-06 20:49:33