2016-08-09 4 views
0

Es tut mir leid für schlechte Grammatik vorher, ich habe Fall beim Senden von Nachrichten mit Lotus Notes in Python der Link ich in Nachricht eingebettet wird nicht als Link generiert (nicht anklickbar , und erzeugen Sie wie einfacher Text) in doc.Body und Link nicht sichtbar mit doc.HTMLBody.Link kann nicht erstellt werden beim Senden von E-Mails mit Lotus Notes in Python

sess=win32com.client.Dispatch("Notes.NotesSession") 
db = sess.getdatabase('','') 
db.openmail 
agent=db.getAgent("DeleteOldDocs") 
doc=db.createdocument 
doc.SendTo = recipients 
doc.Subject = subject 
doc.Body = "Test link http://www.thislink.com" 
doc.HTMLBody = "<a href='http://www.thislink.com'>Link</a>" 
doc.send(0) 

, wie es möglich einen anklickbaren Link in einer E-Mail-Nachricht zu senden?

und dies ist zum Beispiel:

This email send by program, and as You can see the link is not clickable and must be copy first then paste to the browser. This is not convenient for the client

+1

'http: //' ist, wie URLs starten. Keine Backslashes. –

+0

@KlausD. Ich habe auch schon einen doppelten Schrägstrich benutzt und immer noch nicht als Link erzeugt. –

Antwort

1

Verwenden NotesMIMEEntity-create a HTML formatted mail.

Ihr Beispiel würde so aussehen dann:

sess=win32com.client.Dispatch("Notes.NotesSession") 
db = sess.getdatabase('','') 
stream = sess.CreateStream 
sess.ConvertMIME = False 
doc = db.CreateDocument 
doc.Form = "Memo" 
body = doc.CreateMIMEEntity() 
header = body.CreateHeader("Subject") 
header.SetHeaderVal(subject) 
header = body.CreateHeader("To") 
header.SetHeaderVal(recipients) 
stream.writetext("<html><body>") 
stream.writetext("Test link http://www.thislink.com <a href='http://www.thislink.com'>Link</a>") 
stream.writetext("</body></html>") 
body.SetContentFromText(stream, "text/HTML;charset=UTF-8", 1728) 
doc.Send(0) 
sess.ConvertMIME = True 
+0

Vielen Dank für Ihre Antwort Herr, ich habe wieder Problem in diesem Teil body = doc.CreateMIMEEntity und ich habe Fehler wie folgt >. wie ich etwas vermisse .. –

+0

Dies könnte ein Python-spezifisches Syntaxproblem sein. Funktioniert es mit 'body = doc.CreateMIMEEntity()'? –

+0

[Gelöst] Großartig! :) Vielen Dank Herr, das war ein Problem, das ich für lange Zeit lösen kann. –

Verwandte Themen