使用Windows路径在电子邮件中创建超链接的Python问题
我有以下格式的路径:使用Windows路径在电子邮件中创建超链接的Python问题,python,hyperlink,html-email,Python,Hyperlink,Html Email,我有以下格式的路径: \\server1\path1\path2\path3 我使用python电子邮件模块将此路径放置在超链接中,代码的html部分如下所示 #import Email modules etc... message=MIMEMultipart() message['From']="me" message['To']="someone" message['Subject']="Stuff" html = """\
\\server1\path1\path2\path3
我使用python电子邮件模块将此路径放置在超链接中,代码的html部分如下所示
#import Email modules etc...
message=MIMEMultipart()
message['From']="me"
message['To']="someone"
message['Subject']="Stuff"
html = """\
<html>
<head></head>
<body>
<p>
Here is the link<br>
<a href="\\server1\path1\path2\path3">View Folder_"""+str(datetime.datetime.now())[:10]+"""</a>
</p>
</body>
</html>
"""
part1= MIMEText(html,'html')
message.attach(part1)
mailer=smtplib.SMTP("something.server")
mailer.sendmail(message['From'],message['To'],message.as_string())
任何建议都将不胜感激。我只是怀疑这可能是由于Windows文件路径造成的,但我不确定。python中的IIRC路径在路径的每个级别都需要一个
\\
,因为单个\
是转义字符,所以需要先转义它。我会尝试用\\
替换你的\
,刚刚在Chrome中打开的HTML文件中测试了这一点,它呈现良好,因此它可能是你的电子邮件客户端/浏览器。请尝试使用文件:
预先设置路径,使其成为文件:\\server1\path1\path2\path3
我尝试了上面的每一个建议,但仍然没有显示链接…我为类似的web URL找到了它http://.. 等但不适用于windows路径,yetI已尝试,文件:\\,文件://,file://// ,\\\\server1\\path1\path2…所有操作均失败。我注意到,当我在Chrome中手动打开它时,URL显示为file://server1/path2/path3 但我无法通过python将其链接到hyperlink。如果有更多的建议,我们将不胜感激。python中的IIRC路径在路径的每一级都需要一个\
,因为单个\
是转义字符,所以您需要首先转义它。我会尝试用\\
替换你的\
,刚刚在Chrome中打开的HTML文件中测试了这一点,它呈现良好,因此它可能是你的电子邮件客户端/浏览器。请尝试使用文件:
预先设置路径,使其成为文件:\\server1\path1\path2\path3
我尝试了上面的每一个建议,但仍然没有显示链接…我为类似的web URL找到了它http://.. 等但不适用于windows路径,yetI已尝试,文件:\\,文件://,file://// ,\\\\server1\\path1\path2…所有操作均失败。我注意到,当我在Chrome中手动打开它时,URL显示为file://server1/path2/path3 但我无法通过python将其链接到hyperlink。如有更多建议,我们将不胜感激。
Here is the link
View Folder_today's date (but no hyperlink pointing to the folder)