<p>感谢大家贴出贴士。</p>
<p>对于后人来说,这就是工作脚本。</p>
<p>剩下的唯一一项是我需要能够发送相同的电子邮件给多个人。</p>
<p>我试图将所有电子邮件地址都添加到变量中,变量之间用逗号隔开,但他们没有收到。当我看到收到的电子邮件时,它们似乎在“收件人”行中。它可能只发送到列出的第一个电子邮件地址吗?</p>
<pre><code>#!/usr/bin/python
import smtplib
import time
import datetime
from datetime import date
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEBase import MIMEBase
from email import encoders
fromaddr = "NOREPLY@test.com"
toaddr = ['me@test.com', 'thatguy@test.com']
# Date
today = datetime.datetime.today ()
tday = today.strftime ("%m-%d-%Y")
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = ", ".join(toaddr)
msg['Subject'] = "My Subject Goes Here"
body = """\
<html>
<head></head>
<body>
<p>DO NOT REPLY TO THIS EMAIL!!<br>
<br>
Script run for data as of """ + tday + """.<br>
<br>
See attachment for items to discuss<br>
<br>
The files have also been uploaded to <a href="http://testing.com/getit">SharePoint</a><br>
<br>
If you have any issues, email admin@test.com<br>
<br>
</p>
</body>
</html>
"""
msg.attach(MIMEText(body, 'html'))
filename = "discuss.csv"
attachment = open("discuss.csv", "rb")
part = MIMEBase('application', 'octet-stream')
part.set_payload((attachment).read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', "attachment; filename= %s" % filename)
msg.attach(part)
server = smtplib.SMTP('localhost')
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()
</code></pre>