我有以下使用python发送邮件的脚本import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import os
FROMADDR = "myaddr@"
PASSWORD = 'foo'
TOADDR = ['toaddr1@', 'toaddr2@']
CCADDR = ['ccaddr1@', 'ccaddr2@']
# 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('', 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试过了,也看到了同样的结果。也就是说,无论它是我当前邮件服务器中的帐户还是CC中的Gmail帐户,收件人都不会接收邮件,即使“收件人”字段中的人员正确接收了邮件并且在CC字段中提到了正确的地址