Ich wollte per E-Mail über die Ergebnisse verschiedener Prozesse informiert werden, daher habe ich das Senden von E-Mails mit "Outlook" integriert.
Da es sich um eine tägliche Operation handelt, bedeutet dies, dass eine E-Mail gesendet wurde, aber nicht tatsächlich gesendet wird, wenn ich sie im Taskplaner festgelegt habe.
Es wird gesendet, wenn es direkt ausgeführt wird, nicht vom Taskplaner.
Nach einigen Recherchen fand ich es etwas schwierig, ein `Büro```-Produkt wie`
Outlook``` in einer Serverumgebung zu verwenden.
Ich habe festgestellt, dass ich die Standardbibliothek als Alternative verwenden kann. Notieren Sie sich dies.
--Verwenden Sie die Standardbibliotheken `smtplib``` und`
email```
sample.py
from email import message
import smtplib
smtp_host = 'Hostname'
smtp_port =Hostnummer
smtp_account_id = 'Authentifizierungs-ID'
smtp_account_pass = 'Authentifizierungskennwort'
send_from = '[email protected]'
l_send_to = [
'[email protected]',
'[email protected]'
]
subject = 'Arbeitsbericht'
content = f'Die Arbeit ist beendet'
for s in l_send_to:
msg = message.EmailMessage()
msg.set_content(content)
msg['Subject'] = subject
msg['From'] = send_from
msg['To'] = s
server = smtplib.SMTP(smtp_host, smtp_port, timeout=10)
server.login(smtp_account_id, smtp_account_pass) #Manchmal ist es okay ohne
server.send_message(msg)
server.quit()