首页 > 解决方案 > 如何使用 Python 使用 Outlook 模板发送邮件?

问题描述

我创建了一个 Outlook 模板。现在我必须将该邮件发送给许多用户。想要准备一个脚本来获取包含电子邮件列表的 CSV 文件并将其发送给他们。

Outlook 模板包含带有多种字体大小的彩色字体和带下划线的文本。

标签: pythonemailautomation

解决方案


使用smtplibpython自带的。请注意,这将要求您的电子邮件帐户允许 smtp,默认情况下不一定启用。

SERVER = "smtp.example.com"
FROM = "yourEmail@example.com"
TO = ["listOfEmails"] # must be a list

SUBJECT = "Subject"
TEXT = "Your Text"

# Prepare actual message
message = """From: %s\r\nTo: %s\r\nSubject: %s\r\n\

%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)

# Send the mail
import smtplib
server = smtplib.SMTP(SERVER)
server.sendmail(FROM, TO, message)
server.quit()

编辑:此示例使用 RFC2606 中描述的保留域

SERVER = "smtp.example.com"
FROM = "johnDoe@example.com"
TO = ["JaneDoe@example.com"] # must be a list

SUBJECT = "Hello!"
TEXT = "This is a test of emailing through smtp of example.com."

# Prepare actual message
message = """From: %s\r\nTo: %s\r\nSubject: %s\r\n\

%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)

# Send the mail
import smtplib
server = smtplib.SMTP(SERVER)
server.login("MrDoe", "PASSWORD")
server.sendmail(FROM, TO, message)
server.quit()

推荐阅读