使用python发送电子邮件时链接本地文件

时间:2019-02-22 16:26:38

标签: python html email

我正在尝试使用python smtplib发送电子邮件时,将链接附加到本地文件。

msg.attach(MIMEText(u'<a href="file:///C:\folder\file.txt">Link</a>', 'html'))

但这只是电子邮件中的纯文本。

如果我只是在html页面中使用链接,则该链接有效。

<html>
<a href="file:///C:\folder\file.txt">Link</a>
</html>

我该如何解决?

编辑:

from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText

....
....
....
msg = MIMEMultipart()

msg['From'] = self.username
msg['To'] = to
msg['Subject'] = subject

msg.attach(MIMEText(text))

mailServer = smtplib.SMTP("smtp.gmail.com", 587)
mailServer.ehlo()
mailServer.starttls()
mailServer.ehlo()
mailServer.login(self.username, self.password)
mailServer.sendmail(self.username, to, msg.as_string())

我发送电子邮件的代码段与此非常相似

1 个答案:

答案 0 :(得分:1)

Gmail目前不支持local network URL。这就是为什么您的链接未在邮件中呈现的原因。

您可以使用本链接下面提到的各种替代方法。

希望这能回答您的问题!