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

我正在尝试在使用 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())

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


梦里花落0921
浏览 282回答 1
1回答

心有法竹

Gmail 目前不支持本地网络 URL。所以这就是为什么您的链接没有在您的邮件中呈现的原因。您可以使用本链接下面提到的各种替代方法。https://webapps.stackexchange.com/questions/17269/put-a-link-to-a-network-share-in-a-gmail-message希望这能回答你的问题!!!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python