用Python发送电子邮件并将项目列为电子邮件内容而非附件

时间:2018-05-01 04:15:28

标签: python smtp

我正在尝试发送包含网址列表的电子邮件以及说明这些网址的消息,例如:

BADURL = ['abc.123.com','xyz.456.com','rtf.892.com']

需要输出

以下是BAD网址

abc.123.com
xyz.456.com
rtf.892.com

我正在编写以下代码,但我收到的消息是电子邮件正文和网址作为附件。我不想将网址作为附件发送,而只是希望它们列在电子邮件中。以下是我的代码:

message = multipart.MIMEMultipart('mixed')

message['Subject'] = 'Policy.txt file update'

message['From'] = sender

message['To'] = ','.join(destination)

message['Date'] = formatdate(localtime=True)

message.attach(text.MIMEText('Following are BAD URLs'))

message.attach(text.MIMEText('\n'.join(y),'plain'))

print('sending message')enter code here

print (message.as_string())

try:

z = smtplib.SMTP('localhost')

z.sendmail(sender, destination, message.as_string())

z.quit()

except(smtplib.SMTPException, IOError) as e:

z.quit()

print(str(e))

1 个答案:

答案 0 :(得分:-1)

尝试通过这些

更改代码的相应部分
message = multipart.MIMEMultipart('alternative')

message.attach(text.MIMEText('\n'.join(y),'html'))

当你包含URL-s时,将它们包含在标签中;说放

<a href="abc.123.com">some title here</a>

在你的留言中。

这应该有用。