2016-04-08 9 views
-2

Wie Sie einen Hyperlink als eine Nachricht in E-Mail einfügen, um meine Website zu besuchen?Anwendung öffnen und senden Sie eine E-Mail mit Hyperlink (um meine Website zu besuchen) in Python

Meine Anwendung wird von Python 2.7 mit eigenen Rahmen Ich sende Mail mit der Brachemethode.

def process_email(self,email_id,reson): 
    Emp_ID = email_id 
    message = reason 
    message += '<a href="localhost:8080">click me to visit</a>' 
    self.sendmail(to_user=Emp_ID,subject="Testinghyperlink",message=message) 

Aber in E-Mail erhalte ich es roh HTML-Code, wie hat: <a href="localhost:8080">click me to visit</a> statt klicken um mich zu besuchen. Danke im Voraus.

+1

Ihres Code ist nicht gültig Python, die doppelten Anführungszeichen'" 'sind nicht korrekt. –

+0

Zusätzlich zu dem, was @LutzHorn sagt, sollten Sie auch den Header richtig setzen. Wenn der Content-Type-Header nicht "text/html" ist, bezweifle ich sehr, dass ein großer E-Mail-Client geneigt wäre, ihn als solchen zu sehen. –

+0

dono warum bekomme ich -1 für diese Frage? –

Antwort

-1

Durch die Verwendung von Escape-Sequenzierung/Arbeit "für doppelte Anführungszeichen

> I changed this line of code. html_message='<a 
> href=\"localhost:8080\">click me to visit</a>' 

Reffered link

0

nicht getestet, aber dies sollte

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

Emp_ID = email_id 
html_message='<a href="localhost:8080">click me to visit</a>' 
self.sendmail(to_user=Emp_ID 
html_content = MIMEText(html_message, 'html') 
message = html_content 
self.sendmail(to_user=Emp_ID,subject="Testinghyperlink",message=message) 
+0

Worum geht es in dieser Zeile: 'self.sendmail (to_user = Emp_ID'? –

+0

Unter Verwendung des obigen Codes habe ich E-Mails erhalten als> Von niemandem Fr 08.04. 13:04:41 2016 Content-Type: text/html; charset =" us -ascii "MIME-Version: 1.0 Content-Transfer-Encoding: 7bit klick mich zu besuchen –

+0

Emp_id = email_id (anhängen einer mail-id an eine variable Emp_id) und senden sie per sendmail funktion. Mail senden richtig –