Добро пожаловать в нашу статью о том, как использовать chatgpt для ответа на электронные письма! В сегодняшнем быстро меняющемся деловом мире важно оставаться на связи и отвечать на электронные письма своевременно и эффективно. Однако это может быть проблемой, особенно если вы получаете большое количество писем каждый день. Вот тут и появляется chatgpt.
Chatgpt — это мощный инструмент, который использует обработку естественного языка (NLP), чтобы помочь вам быстро и легко отвечать на электронные письма. Он позволяет вам ввести вопрос или запрос, а затем генерирует список возможных ответов, из которых вы можете выбирать. С помощью chatgpt вы можете сэкономить время и силы, быстро находя нужные слова и следя за тем, чтобы ваши электронные письма были четкими и профессиональными.
В этой статье мы рассмотрим основы использования chatgpt для ответа на электронные письма, в том числе способы его настройки и настройки в соответствии с вашими потребностями. Мы также обсудим некоторые рекомендации по эффективному использованию chatgpt и предложим несколько советов, как максимально эффективно использовать этот мощный инструмент. Итак, если вы готовы упростить общение по электронной почте и повысить свою продуктивность, читайте дальше!
Собственно, что только что произошло:
Шаги:
- Получите секретный ключ с https://beta.openai.com/account/api-keys
- Пип установить openai
- Запустите код и наслаждайтесь!
Код:
import openai import imaplib import email from time import sleep import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText openai_secret_key = "your_openai_secret_key" gmail_username = "[email protected]" gmail_password = "password" gmail_host = "imap.gmail.com" mail = imaplib.IMAP4_SSL(gmail_host) mail.login(gmail_username, gmail_password) mail.select("INBOX") respond_to = input("Respond to given email address: ") responded_emails_list = [] def send_email_using_gmail(sender_address, receiver_address, mail_subject, mail_content): message = MIMEMultipart() message['From'] = sender_address message['To'] = receiver_address message['Subject'] = f"Re: {mail_subject}" message.attach(MIMEText(mail_content, 'plain')) session = smtplib.SMTP('smtp.gmail.com', 587) session.starttls() session.login(sender_address, gmail_password) text = message.as_string() session.sendmail(sender_address, receiver_address, text) session.quit() print("Sent email to " + respond_to, "with subject: " + mail_subject) mail_counter = 0 while True: sleep(30) _, selected_emails = mail.search(None, '(FROM "' + respond_to + '")') for num in selected_emails[0].split(): typ, data = mail.fetch(num, '(RFC822)') for response_part in data: if isinstance(response_part, tuple): msg = email.message_from_bytes(response_part[1]) subject = msg['subject'] body = msg.get_payload(decode=True) if subject in responded_emails_list: print("Already responded to this email") continue openai.api_key = openai_secret_key response = openai.Completion.create( engine="davinci", # engine="text-davinci-003", prompt=body.strip().decode('utf-8') if body else body, temperature=0.9, max_tokens=1024, top_p=1, frequency_penalty=0, presence_penalty=0.6, n=1, ) message_to_send = response['choices'][0]['text'] try: send_email_using_gmail(gmail_username, respond_to, subject, message_to_send) responded_emails_list.append(subject) except Exception as e: print(e)
Примечание. Вы можете установить движок «text-davinci-003».