Send email

Links: notebook, html, PDF, python, slides, GitHub

Send mails with attachments from a notebook.

with open("erty.txt", "w") as f:
    f.write("try.try.try")
import pymmails
server = pymmails.create_smtp_server("gmail", "xavier.somebody@gmail.com", "pwd")

In fonction create_smtp_server, the string gmail is replaced by smtp.gmail.com:567 (tls version). By default, the server cannot be accessed unless IMAP is enabled (see Problems sending mail with POP or IMAP). You can usually find this string by searching on internet for your provider smtp server, you find pages such as configuration des serveurs sortants et entrants des principaux comptes mails. However, by doing this, you need to send your password. You should remove your password wherever it appears as soon as you don’t need it anymore. If you forget, I advise you to change it.

pymmails.send_email(server, "xavier.somebody@gmail.com", "xavier.somebodyelse@else.com",
                "results", "body", attachements = [ "erty.txt" ])
server.quit()
(221, b'2.0.0 closing connection e18sm17176289wjz.27 - gsmtp')

Module keyring should be used to store password instead of letting them accessible in the notebook.