我在使用Python发送Windows的完整网络路径作为电子邮件中的超链接时遇到问题,当我发送它时,用户会在路径的第一个空白处收到断开的链接:
toaddr = ['mail1@exemple.com']
to_cc = ['mail2@exemple.com', 'mail3@exemple.com']
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = ','.join(toaddr)
msg['CC'] = ','.join(to_cc)
msg['Subject'] = "The report"
path = "\\\\windows_Server\\golobal_directory\\the folder\\file yyymm.xlsx"
body = 'this the body text of the mail'+ path
msg.attach(MIMEText(body, 'plain'))
...
发送电子邮件后,用户会收到以下内容:
\\windows_Server\golobal_directory\the文件夹\文件yyymm.xlsx
有任何想法如何解决这个问题?
谢谢!
答案 0 :(得分:0)
我有一种强烈的感觉,你可能不得不用双引号括起整个路径。
path = "\"\\\\windows_Server\\golobal_directory\\the folder\\file yyymm.xlsx\""
答案 1 :(得分:0)
这种封闭整个路径的解决方案对我有用。我遇到了类似的问题,以电子邮件中的超链接形式发送。
除了在共享驱动器路径周围添加双引号之外:
email_body ='Report! Weve successfully created a report!! Go to the link : <a href='+str(shared_drive_path)+' >click here</a>'
msg = MIMEText(email_body,'html')