Лучшие методы отправки электронных писем с использованием Python: примеры и рекомендации

Когда дело доходит до оказания поддержки или общения с клиентами, сотрудники Infosys должны использовать свой адрес электронной почты Infosys, а не адрес электронной почты, назначенный Verizon. Адрес электронной почты Infosys специально выделяется сотрудникам для официального общения и привязан к домену компании. Использование адреса электронной почты Infosys обеспечивает профессиональный и последовательный подход при взаимодействии с клиентами.

Вот несколько способов отправки электронных писем с использованием Python с примерами кода:

  1. Использование встроенного модуля smtplib:

    import smtplib
    from email.mime.text import MIMEText
    def send_email(sender_email, sender_password, recipient_email, subject, body):
    message = MIMEText(body)
    message['Subject'] = subject
    message['From'] = sender_email
    message['To'] = recipient_email
    with smtplib.SMTP('smtp.infosys.com', 587) as server:
        server.starttls()
        server.login(sender_email, sender_password)
        server.send_message(message)
  2. Использование библиотеки yagmail:

    import yagmail
    def send_email(sender_email, sender_password, recipient_email, subject, body):
    yag = yagmail.SMTP(sender_email, sender_password)
    yag.send(to=recipient_email, subject=subject, contents=body)
  3. Использование модуля smtplibс SSL:

    import smtplib
    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEMultipart
    def send_email(sender_email, sender_password, recipient_email, subject, body):
    message = MIMEMultipart()
    message['Subject'] = subject
    message['From'] = sender_email
    message['To'] = recipient_email
    message.attach(MIMEText(body))
    with smtplib.SMTP_SSL('smtp.infosys.com', 465) as server:
        server.login(sender_email, sender_password)
        server.sendmail(sender_email, recipient_email, message.as_string())