Добавление поля из таблицы в тело автоматического письмаPython

Программы на Python
Ответить
Anonymous
 Добавление поля из таблицы в тело автоматического письма

Сообщение Anonymous »

Я пытаюсь добавить поле в текст электронного письма, отправляемого клиентам, чтобы имяклиента отображалось внутри тела. Строка в поле будет меняться в зависимости от заказа.
Вместо электронного письма, начинающегося с «Уважаемый клиент», для торгового номера 1 будет начинаться с «Дорогая Джейн Беннетт».
начинается с «Дорогой Джон Уикхем», для номера продаж 2 и т. д.
Ниже добавляем фрагмент соответствующего кода.
from My_Modules.core_modules import SendEmail, SetEnvironment, GetSQLConnection, ExecuteSQLFile, ComposeEmail
import sys
import os
import re

class main:
def GetOrders():

Sales = list()

fields = ['ponum', 'salesnumber', 'Name', 'CustEmail']

with GetSQLConnection(env['server'], env['database'], Logger) as conn:

cursor = conn.cursor()

R, C, I = ExecuteSQLFile(env['Dirs']['Queries'], 'Shipped.sql', (), cursor, Logger)

if len(R) == 0:
Logger.debug('No new orders.')
sys.exit()

for r in R:

record = tuple([r[I.index(x)] for x in fields])

Sales.append(record)

return Sales, fields

def WriteEmailBody(o, f):

body = """
Dear Customer,

This message serves to notify you that your order has shipped.
Please keep an eye on your email PO %s
for shipping updates.
""" % o[f.index('ponum')]

body += "
CS
"

return body


Подробнее здесь: https://stackoverflow.com/questions/793 ... ated-email
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»