У меня есть следующий скрипт для отправки почты с использованием python
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import os
FROMADDR = "myaddr@server.com"
PASSWORD = 'foo'
TOADDR = ['toaddr1@server.com', 'toaddr2@server.com']
CCADDR = ['ccaddr1@server.com', 'ccaddr2@server.com']
# Create message container - the correct MIME type is multipart/alternative.
msg = MIMEMultipart('alternative')
msg['Subject'] = 'Test'
msg['From'] = FROMADDR
msg['To'] = ', '.join(TOADDR)
msg['Cc'] = ', '.join(CCADDR)
# Create the body of the message (an HTML version).
text = """Hi this is the body
"""
# Record the MIME types of both parts - text/plain and text/html.
body = MIMEText(text, 'plain')
# Attach parts into message container.
msg.attach(body)
# Send the message via local SMTP server.
s = smtplib.SMTP('server.com', 587)
s.set_debuglevel(1)
s.ehlo()
s.starttls()
s.login(FROMADDR, PASSWORD)
s.sendmail(FROMADDR, TOADDR, msg.as_string())
s.quit()
Когда я использую сценарий, я вижу, что почта доставляется как toaddr1
, так и toadd2
Однако ccaddr1
и ccaddr2
не получают почту вообще.
Интересно, что когда я проверяю почту, полученную toaddr1
и toadd2
, это показывает, что
ccaddr1
и ccaddr2
присутствуют в CC.
Есть ли ошибка в скрипте? Сначала я думал, что это может быть проблема с моим почтовым сервером. Я попробовал это с Gmail и увидел тот же результат. То есть, независимо от того, является ли это учетной записью на моем текущем почтовом сервере или моей учетной записью Gmail в CC, получатель не будет получать почту, даже если люди в поле «Кому» получают ее правильно и имеют правильные адреса, указанные в поле СС