2017-08-09 8 views
1

ブランクボディを送信しているsmtplibに問題がありますが、値がコンソールに印刷されても問題ありません。Python smtplibブランクメッセージ

親の方法は:

recipient = '[email protected]' 
    text = 'Subject: Employee Departure Notification.\n%s has left Redcated. Their termination is effective %s.' % (employee_name, text) 
    print('SMTP text: ', text) 
    message = smtpObj.sendmail(config['Email']['username'], recipient, text) 

これは、コードのこの部分で正常に動作します:

if 
    i['request_variables'][4]['value'] == 'Immediately':                 
    text = 'their termination is effective immediately' 

しかし、それは(空白の身体が、電子メールを慰めるために、正しい論理を出力しますが、以下では動作しません。他に送る)

last_day_long = datetime.strptime(last_day, '%Y-%m-%d') + timedelta(hours=17) 
last_day = str(last_day_long) 
text = 'their termination is effective %s at 5:00pm' % last_day 
print('Last day value before email: ', last_day) 

私のひどいコードとフォーマットを無視してください。事前に任意のヘルプをppreciate!

答えて

0

解決済みの問題 - 最後のスニペットを機能させるために、Subject - > Header - > Bodyから一度ではなく2回改行する必要がありました。なぜそれが2番目のブロックで働いたのか分かりませんが、私はそれを取るつもりです。

関連する問題