Skip to content

Commit b8adbeb

Browse files
authored
Enhance email functionality for multiple receivers
Refactor email sending logic to handle multiple receivers and improve message construction.
1 parent b9417dc commit b8adbeb

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

.ws/mail.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,15 @@ def _format_addr(s):
5858
server.quit()
5959
server = smtplib.SMTP_SSL(smtp_server, port)
6060

61-
message = MIMEMultipart()
62-
6361
if sender_name is None:
6462
sender_name = sender_email.split('@')[0]
63+
if isinstance(receiver_email, str):
64+
receiver_email = [receiver_email]
65+
66+
message = MIMEMultipart()
67+
6568
message['From'] = _format_addr(f'{sender_name} <{sender_email}>')
66-
message['To'] = _format_addr(f'{receiver_email.split("@")[0]} <{receiver_email}>')
69+
message['To'] = ', '.join([_format_addr(f'{r.split("@")[0]} <{r}>') for r in receiver_email])
6770
message['Subject'] = Header(subject, 'utf-8').encode()
6871
message.attach(MIMEText(body, body_type, 'utf-8'))
6972
if attachment_paths is None:

0 commit comments

Comments
 (0)