使用Python发送电子邮件:多行正文

时间:2018-07-25 14:13:04

标签: python python-3.x email

我正在寻找一个索引,并创建一个要放入电子邮件正文中的字符串。将在两个列表中的值之间进行比较,以确定是否将它们添加到字符串中。

我需要将字符串显示为多行(每次迭代都符合条件的字符串显示),但是它目前正在实际电子邮件中将其作为一行文本应用。

这是电子邮件地址:

def Emailer(message, subject, recipient):
    import win32com.client as win32   

    outlook = win32.Dispatch('outlook.application')
    mail = outlook.CreateItem(0)
    mail.To = recipient
    mail.Subject = subject
    mail.GetInspector 

    index = mail.HTMLbody.find('>', mail.HTMLbody.find('<body')) 
    mail.HTMLbody = mail.HTMLbody[:index + 1] + message + mail.HTMLbody[index + 1:]
    mail.Display()

这是用来创建字符串的部分:

body = ""
for i, buyer in enumerate(buyers):
    priceO = pricesOLD[i]
    priceN = pricesNEW[i]
    if priceN > priceO:
      body = body + buyer + "\n"

if len(body) > 0:
  Emailer(body,'subject','email@address.co.uk')
else:
  print("No Matches")

1 个答案:

答案 0 :(得分:1)

此问题已通过将\n替换为<br>来解决。