如何使用 Python 在消息正文中创建链接

Z77*_*Z77 1 python python-2.7

我正在使用 python 发送电子邮件。有一条消息应该包含可以找到下载文件的链接。我希望电子邮件的接收者可以单击链接并打开该路径。谢谢你。

net*_*tux 6

这应该这样做:

#!/usr/bin/python

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

from_adr='foo@example.com'
to_adr='bar@example.com'

msg = MIMEMultipart('alternative')
msg['Subject'] = "Emailing a link"
msg['From'] = from_adr
msg['To'] = to_adr

html = """
<html>
<head></head>
  <body>
    <p>Link:</p>
    <a href="http://www.somewhere.com/whatever.foo">Link Text</a>
  </body>
</html>
"""

part1=MIMEText(html, 'html')
part2=MIMEText("Link:\nhttp://www.somewhere.com/whatever.foo", 'text')

msg.attach(part1)
msg.attach(part2)

s = smtplib.SMTP('localhost')
s.sendmail(from_adr, to_adr, msg.as_string())
s.quit()
Run Code Online (Sandbox Code Playgroud)

注意:这将发送一封带有文本部分的 html 电子邮件作为后备。该链接在文本部分不起作用..因为它只是文本!