Thursday, January 31, 2019

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.


Answer



The connection uses STARTTLS, so its not being sent over the internet in clear text.



The function server.starttls() starts the encrypted communication with the server on port 465 instead of the normal port 25 for unencrypted SMTP mail traffic.


No comments:

Post a Comment

plot explanation - Why did Peaches' mom hang on the tree? - Movies & TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...