Я установил постфикс на сервере вместе с openDKIM.
Когда я бегу:
echo "Testing setup" | mail -s "Postfix test" {my_email_address}
Я получаю электронное письмо, и в заголовках почты есть заголовок DKIM-Signature
.
Однако когда я пишу скрипт Python для отправки электронной почты, используя smtplib:
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.utils import make_msgid
msg = MIMEMultipart('alternative')
part1 = MIMEText('Hello, world', 'plain')
msg.attach(part1)
msg['From'] = 'alert@{my_domain}'
msg['To'] = '{my_email_address}'
msg['Subject'] = 'Test Email'
msg['Message-ID'] = make_msgid()
mailer = smtplib.SMTP('localhost')
mailer.sendmail('alert@{my_domain}', '{my_email_address}', msg.as_string())
mailer.quit()
В электронном письме, которое приходит в мой почтовый ящик, отсутствует заголовок DKIM-Signature
, а в заголовке Authentication-Results
я вижу dkim=none (no signatures found);
Итак, мой вопрос: нужно ли мне подписывать мою электронную почту вручную (например, с помощью dkimpy) или есть какие-то настройки, которые я могу включить, чтобы она была подписана для меня?
Дайте мне знать, если есть какая-либо дополнительная информация, которую вы хотите/нужна.