2014-11-13 4 views
0

Я пытаюсь использовать preppy для создания шаблонов некоторых сообщений электронной почты, но он вставляет ведущую пустую строку, которая заставляет SMTP обрабатывать все как тело сообщения вместо заголовков. В автономном тесте я использую следующий код Python:Python preppy, производящий оскорбительную ведущую пустую строку

import preppy 

premsg = preppy.getModule('email.prep') 
print "=========================================" 
print premsg.get("[email protected]", "[email protected],com", "Message Subject", "https://followthislink.com/qwertyuiopp") 
print "=========================================" 

И этот шаблон, хранящийся в email.prep

{{def(prepToAddr, prepFromAddr, prepSubject, prepLink)}} 
To: {{prepToAddr}} 
From: "{{prepFromAddr}} 
Subject: {{prepSubject}} 

Click this link to confirm your email address: {{prepLink}} 

Что при запуске выглядит следующим образом:

(email)[email protected]:~/Projects/email$ python prep1.py 
========================================= 

To: [email protected] 
From: "[email protected],com 
Subject: Message Subject 

Click this link to confirm your email address: https://followthislink.com/qwertyuiopp 
========================================= 
(email)[email protected]:~/Projects/email$ 

В случае, если Я просто удаляю ведущую пустую строку и живу с ней, или есть что-то, что я должен делать иначе, чтобы получить выход правильно?

ответ

0

Чтобы получить это право, что нужно изменить шаблон для устранения EOL в конце {{четкости()}} т.е.

{{def(prepToAddr, prepFromAddr, prepSubject, prepLink)}}To: {{prepToAddr}} 
From: "{{prepFromAddr}} 
Subject: {{prepSubject}} 

Click this link to confirm your email address: {{prepLink}} 

устранить EOL в конце вам нужен редактор, не помещает eol, например, Vim no end of line on last line or eof

Смежные вопросы