2014-02-05 33 views
0

我正在使用python發送電子郵件。有一條消息應該包含可以找到下載文件的鏈接。我希望電子郵件的接收者可以點擊鏈接並打開該路徑。 謝謝。如何在Python中與郵件正文建立鏈接

+1

我們需要您使用的電子郵件代碼才能爲您提供幫助。很可能您使用的是純文本電子郵件代碼,這將無法正常工作。 – Torxed

回答

2

這應做到:

#!/usr/bin/python 

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

from_adr='[email protected]' 
to_adr='[email protected]' 

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電子郵件正文部分作爲後備。該鏈接不會在文本部分工作..因爲它只是文本!

+0

謝謝你讓我意識到我正在使用文本部分。我沒有想到這一點。 – Z77

相關問題