Python:发送超链接Windows网络路径,其中包含电子邮件中的空格

时间:2016-06-17 06:09:38

标签: hyperlink smtplib

我在使用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

有任何想法如何解决这个问题?

谢谢!

2 个答案:

答案 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')