Добро пожаловать в нашу статью о том, как использовать chatgpt для ответа на электронные письма! В сегодняшнем быстро меняющемся деловом мире важно оставаться на связи и отвечать на электронные письма своевременно и эффективно. Однако это может быть проблемой, особенно если вы получаете большое количество писем каждый день. Вот тут и появляется chatgpt.

Chatgpt — это мощный инструмент, который использует обработку естественного языка (NLP), чтобы помочь вам быстро и легко отвечать на электронные письма. Он позволяет вам ввести вопрос или запрос, а затем генерирует список возможных ответов, из которых вы можете выбирать. С помощью chatgpt вы можете сэкономить время и силы, быстро находя нужные слова и следя за тем, чтобы ваши электронные письма были четкими и профессиональными.

В этой статье мы рассмотрим основы использования chatgpt для ответа на электронные письма, в том числе способы его настройки и настройки в соответствии с вашими потребностями. Мы также обсудим некоторые рекомендации по эффективному использованию chatgpt и предложим несколько советов, как максимально эффективно использовать этот мощный инструмент. Итак, если вы готовы упростить общение по электронной почте и повысить свою продуктивность, читайте дальше!

Собственно, что только что произошло:

Шаги:

  1. Получите секретный ключ с https://beta.openai.com/account/api-keys
  2. Пип установить openai
  3. Запустите код и наслаждайтесь!

Код:

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».