Отличным ресурсом по теме отправки электронной почты с помощью Python является книга Эла Свейгарта «Автоматизация скучных вещей с помощью Python». Глава 18 — это та часть, которая вам нужна. Короче говоря, если у вас есть адрес электронной почты одного из крупных провайдеров электронной почты (например, Google, Outlook, Yahoo и т. д.), вы можете использовать их сервер (серверы) Simple Mail Transfer Protocol (SMTP) для обработки ваших сообщений из Python. Как говорит Ал:

Если у вас нет адреса электронной почты одного из крупных провайдеров или вы не можете использовать адрес электронной почты стороннего провайдера, то это немного сложнее. Возможно, кто-то из вашей компании может сказать вам 1) есть ли в вашей компании SMTP-сервер и 2) каковы его доменное имя и номер порта.
Когда у вас есть все это, отправка сообщения электронной почты из вашей программы будет проще простого:
import smtplib
def main():
# get message from node
message1 = 'Node 1 is up :)'
# print message from node
print(message1)
# get message from another node
message2 = 'Node 2 is down :('
# print that too
print(message2)
# now, all done talking to nodes.
# time to compile node response results and send an email.
# first, let's get every thing setup for the email
from_me = 'awesome.name@my_email_provider.com'
to_me = 'awesome.name@my_email_provider.com'
email_message = message1 + '\n' + message2
# second, let's make sure we have a connection to a Simple Mail Transfer Protocol (SMTP) server
# this server will receive and then send out our email message
domain_name = 'smtp.my_email_provider.com'
port_number = 587 # or maybe, 465
server = smtplib.SMTP(domain_name, port_number)
# alright! if that last line didn't raise an exceptions, then you're good to go. Send that bad boy off.
server.sendmail(from_me, to_me, email_message)
if __name__ == '__main__':
main()
Лесорубы тоже хороши, так что не сбрасывайте со счетов то, что все говорят о них. Распечатать на терминал. Войти в файл. И отправить по электронной почте! Лесорубы могут все.
person
Steve
schedule
12.04.2020