Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is a secure way to send an email using Python and Gmail as the provider?

I am trying to send emails to myself using a Python script, and luckily I came across this post:

How to send an email with Gmail as provider using Python?

The trouble is, smtplib sends out the password for the script in plain text and I am skeptical about its security. Further my script contains my username and password in plain text. Are there any good ways to use Python and send emails without having to keep my password as plain text?

I also saw this on StackOverflow: Python smtplib security but the answer is not completely helping me resolve this conflict. However, I'm not ready to give up yet.


Some more information: I'm trying to set up my Raspberry Pi as a server that scrapes through a website. When a specific thing about the website changes, I want to be notified via email. However, I don't want to leave my Pi sitting around with a script that has my username and password in plain text.

like image 871
dot_zero Avatar asked Aug 01 '14 16:08

dot_zero


1 Answers

An obvious solution would be to use

getpass.getpass()

to get the password at the start of running, and store that in memory.

like image 75
Veedrac Avatar answered Oct 13 '22 23:10

Veedrac