【发布时间】:2018-08-10 02:33:18
【问题描述】:
我已经在服务器上设置了 postfix 以及 openDKIM。
当我跑步时:
echo "Testing setup" | mail -s "Postfix test" {my_email_address}
我收到了电子邮件,邮件标头中有一个DKIM-Signature 标头。
然而,当我使用 smtplib 编写一个 python 脚本来发送电子邮件时:
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),或者我可以启用一些设置来为我签名?
如果您想要/需要任何额外信息,请告诉我。
【问题讨论】:
标签: python email smtplib postfix dkim