如何与Python在消息主体中建立链接



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

这应该做到:

#!/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()

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

最新更新