Некоторая самореклама здесь, но я чувствую себя на правильном основании.
Вам буквально нужен только этот код, чтобы делать именно то, что вы написали:
import yagmail
yag = yagmail.SMTP('myname@gmail.com')
yag.send('somename@somewhere.com', subject = None, contents = 'Hello')
Или один вкладыш:
yagmail.SMTP('myname@gmail.com').send('somename@somewhere.com', None, 'Hello world.')
Что приятно, я предлагаю использовать брелок для хранения вашего пароля, чтобы у вас никогда не было риска, что люди увидят ваш пароль в вашем скрипте.
Вы можете настроить это, запустив один раз в вашем интерпретаторе:
import yagmail
yagmail.register("my@gmail.com", "mypassword")
и выход. Тогда вы можете просто использовать:
import yagmail
yagmail.SMTP("my@gmail.com") # without password
Если вы добавите .yagmail с «my@gmail.com» в своем домашнем каталоге, то вы можете просто сделать: yagmail.SMTP()
, но сейчас это довольно бессмысленно.
Предупреждение. Если вы серьезно относитесь к отправке большого количества сообщений, лучше настройте OAuth2, yagmail может помочь с этим.
yagmail.SMTP("my@gmail.com", oauth2_file="/path/to/save/creds.json")
При первом запуске он проведет вас через процесс получения учетных данных OAuth2 и сохранит их в файле, чтобы в следующий раз вам ничего не нужно было делать с ним.
Вы подозреваете, что кто-то нашел ваши учетные данные? У них будут ограниченные разрешения, но вам лучше аннулировать их учетные данные через Gmail.
Для пакета / установки, пожалуйста, посмотрите git или readthedocs , доступные для Python 2 и 3.