Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Windows路径在电子邮件中创建超链接的Python问题_Python_Hyperlink_Html Email - Fatal编程技术网

使用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)