В современном быстро меняющемся цифровом мире общение по электронной почте играет жизненно важную роль в поддержании эффективных и действенных профессиональных и личных отношений. Когда дело доходит до отправки электронных писем нескольким получателям, крайне важно иметь правильные методы и инструменты для обеспечения бесперебойной и бесперебойной связи. В этой статье мы рассмотрим несколько методов с примерами кода для добавления нескольких получателей к вашим сообщениям электронной почты.
Метод 1: использование простого списка адресов электронной почты
Один из самых простых способов добавить нескольких получателей — предоставить список адресов электронной почты, разделенных запятыми или точками с запятой. Вот пример использования Python:
import smtplib
from email.mime.text import MIMEText
def send_email(subject, message, recipients):
# Compose the email
msg = MIMEText(message)
msg['Subject'] = subject
msg['From'] = 'sender@example.com'
msg['To'] = ', '.join(recipients)
# Send the email
smtp_server = 'smtp.example.com'
smtp_port = 587
smtp_username = 'sender@example.com'
smtp_password = 'password'
with smtplib.SMTP(smtp_server, smtp_port) as server:
server.starttls()
server.login(smtp_username, smtp_password)
server.send_message(msg)
Метод 2: использование поля «СК».
Поле «СК» (скрытая копия) позволяет отправлять электронное письмо нескольким получателям, не раскрывая друг другу их адреса электронной почты. Вот пример использования PHP:
$recipients = ['recipient1@example.com', 'recipient2@example.com', 'recipient3@example.com'];
$subject = 'Hello';
$message = 'This is a test email';
$headers = "From: sender@example.com\r\n";
$headers .= "Bcc: " . implode(', ', $recipients) . "\r\n";
mail('', $subject, $message, $headers);
Метод 3: использование списков рассылки или групп
Другой эффективный способ управления несколькими получателями — использование списков рассылки или групп. Это позволяет вам создать один контакт, представляющий нескольких получателей. Вот пример использования API контактов Google:
from googleapiclient.discovery import build
def create_contact_group(service, group_name, email_addresses):
group = {
'name': group_name,
'emailAddresses': email_addresses
}
service.contactGroups().create(body=group).execute()
# Usage
service = build('people', 'v1')
group_name = 'My Group'
email_addresses = [
{'value': 'recipient1@example.com'},
{'value': 'recipient2@example.com'},
{'value': 'recipient3@example.com'}
]
create_contact_group(service, group_name, email_addresses)