我正在尝试发送包含网址列表的电子邮件以及说明这些网址的消息,例如:
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))
答案 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>
在你的留言中。
这应该有用。