Python邮件头

时间:2018-04-04 11:24:32

标签: python email html-email spamassassin

我有一个自动消息系统,可以发送带有三个标准参数的电子邮件,这些参数包括:收件人,目的地和主题。检测到错误后立即发送消息。

消息是通过Python发送的,它从监控系统接收HTML-body,它不在脚本本身。然而,在我使用邮件测试程序之后,我发现我错过了'to'和'date'标题。但是,我似乎找不到添加这两者的方法。我做了一些研究,发现你可以添加mail options,但找不到任何参数。

我还打算发送纯文本副本。

如果没有这个问题的答案,我应该尝试下一个代码,试着把它钉下来,PHP?

#!/usr/bin/env python

list1=[0, 1, 2, 3, 4];

import mimetypes, os, smtplib, sys
from email import encoders
from email.mime.audio import MIMEAudio
from email.mime.base import MIMEBase
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.utils import formatdate


FROM='x@xx.com'
SRVSMTP='mysmtpserver:587'
DESTINATION=sys.argv[1]
SUBJECT=sys.argv[2]
MESSAGE=sys.argv[3]
PASS='xxxxxx'

msg = MIMEMultipart()
msg['From'] = FROM
msg['Subject'] = SUBJECT
msg['To'] = DESTINATION
msg['Date'] = formatdate()

msg.attach(MIMEText(MESSAGE, 'html', 'utf-8'))
raw = msg.as_string()

smtpserver = smtplib.SMTP(SRVSMTP)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo()
smtpserver.login(FROM, PASS)
smtpserver.sendmail(FROM, DESTINATION , raw)

0 个答案:

没有答案