Próbuję użyć Pythona smtplib
, aby ustawić priorytet wiadomości e-mail na wysoką. Z powodzeniem korzystałem z tej biblioteki do wysyłania wiadomości e-mail, ale nie jestem pewien, jak uzyskać priorytet działający.SMTP wysyła priorytetowy adres e-mail
import smtplib
from smtplib import SMTP
Moja pierwsza próba była to wykorzystać z badania, jak ustawić priorytet:
smtp.sendmail(from_addr, to_addr, msg, priority ="high")
Jednak mam błąd: keyword priority is not recognized.
Próbowałem również przy użyciu:
msg['X-MSMail-Priority'] = 'High'
Jednak pojawia się kolejny błąd. Czy istnieje sposób, aby ustawić priorytet za pomocą tylko smtplib?
i co to jest „inny błąd” dokładnie? Poza tym: odzywają się nowe wywołania interfejsu API. Metoda sendmail() nie przyjmuje parametru "priority" - dlaczego nie sprawdzasz dokumentów API? sendmail() akceptuje parametr mail_options, który jest listą parametrów. Nie zgaduj API, sprawdź je. –
Nie mogę znaleźć żadnej dokumentacji w Internecie określającej parametry mail_options! Bezskutecznie próbowałem tego: smtp.sendmail (from_addr, to_addr, msg [, mail_options = [priority = "high"]]) – Sarah92
@SarahAddis [The docs] (http://docs.python.org/library/smtplib .html # smtplib.SMTP.sendmail) wyraźnie stwierdza, że "osoba dzwoniąca może przekazać listę opcji ESMTP (takich jak 8bitmime), które będą używane w poleceniu MAIL FROM jako opcje mail_ .Te opcje ESMTP (takie jak polecenia DSN), które powinny być używane z wszystkie komendy RCPT mogą być przekazywane jako opcje rcpt_options. " Będziesz musiał sprawdzić w RFC, jakie opcje ESMPT i opcje RCPT są. – glglgl