Python - создание одного и того же отправителя электронной почты / отправителя в генераторе сообщений - PullRequest
0 голосов
/ 19 октября 2018

Я супер новичок в Python и просто пробую свои силы в генераторе случайных писем.

Я просто использую файлы json с наборами данных в них, так что может быть лучший способ сделать это.

Я могу заставить скрипт работать без проблем, но мне нужно кое-что посоветовать.Я хочу, чтобы адрес электронной почты отправителя совпадал с именем подписи.IE david_jones @ hotmail и т. Д. Происходит с уважением, Дэвид Джонс.На данный момент у меня есть генерирование отдельного случайного электронного письма и отдельного имени для подписи.Мне нужно связать два.Все остальное в порядке на данный момент.

Может кто-нибудь помочь мне с лучшим способом сделать это?Код:

import json
import random

f = open("C:/Users/*/Desktop/Email.txt", "a")

sentfrom = json.loads(open('C:/Users/*/Desktop/*/Scripts/Test/Send.json').read())
send = sentfrom [random.randint(0,4)]

carboncopy = "CC:"

receiver = json.loads(open('C:/Users/*/Desktop/*/Scripts/Test/To.json').read())
to = receiver[random.randint(0,4)]

datesent = json.loads(open('C:/Users/*/Desktop/*/Scripts/Test/Date.json').read())
date = datesent[random.randint(0,4)]

subjects = json.loads(open('C:/Users/*/Desktop/*/Scripts/Test/Subject.json').read())
subject = subjects[random.randint(0,4)]

greetings = json.loads(open('C:/Users/*/Desktop/*/Scripts/Test/Greeting.json').read())
greeting= greetings[random.randint(0,4)]

firstsentence = json.loads(open('C:/Users/*/Desktop/*/Scripts/Test/Sent1.json').read())
sent1 = firstsentence[random.randint(0,4)]

secondsentence = json.loads(open('C:/Users/*/Desktop/*/Scripts/Test/Sent2.json').read())
sent2 = secondsentence[random.randint(0,4)]

thirdsentence = json.loads(open('C:/Users/*/Desktop/*/Scripts/Test/Sent3.json').read())
sent3 = thirdsentence[random.randint(0,4)]

fourthsentence = json.loads(open('C:/Users/*/Desktop/*/Scripts/Test/Sent4.json').read())
sent4 = fourthsentence[random.randint(0,4)]

farewell = json.loads(open('C:/Users/*/Desktop/*/Scripts/Test/Goodbye.json').read())
goodbye = farewell[random.randint(0,4)]

regards = json.loads(open('C:/Users/*/Desktop/*/Scripts/Test/Sender.json').read())
salutation = regards[random.randint(0,4)]

conversation = send +'\n'+ to +'\n'+ carboncopy +'\n'+ date +'\n'+ subject +'\n'+ '\n' + greeting +', \n'+ '\n' + sent1 +'\n'+ '\n' + sent2 +'\n'+'\n'+ sent3 +'\n'+'\n'+ sent4 +'\n'+'\n'+ goodbye +'\n'+'\n'+ salutation

f.write(conversation)
f.close()

Заранее спасибо, Buzz

1 Ответ

0 голосов
/ 19 октября 2018

Предполагая, что regards - это то, что содержит имя для подписи ..

Вы хотите сначала избавиться от имени для подписи, вместо 'Regards, John Doe', все они должны быть 'Regards', 'Best', 'Thanks!' и т. Д.возможно, просто создайте список вместо чтения его из json:

regards = ['Regards,', 'Best,', 'Thanks!' ...]

Предполагая, что у всех одинаковый формат электронной почты, то есть john_doe@whatever.com, вы можете получить имя из этого:

my_name = to.split('@')[0].replace('_', ' ').title()
# my_name will be 'John Doe'

А затем добавьте my_name к conversation после salutation.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...