Python を使用して、gmail を介した電子メールの送信を自動化し始めたところです。コマンドラインに直接入力するだけでプロセス全体が機能するようになりましたが、プロセスを自動化したいと考えています(つまり、定期的に電子メールを送信します)。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
write コマンドと os.system コマンドを使用してこれを試しましたが、実際にはどちらもこのウィンドウにテキストを挿入していないようです。おそらくLinuxとターミナルのスキルが高い人がこれを手伝ってくれるでしょうか? また、これらのシステム プロセスがすべて実行されている場合は、time.sleep が機能しないようです。どうすればそれを回避できますか?