2014-02-05 2 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

관련 문제