我有以下脚本用于使用 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
没有收到邮件。
有趣的是,当我检查 and 收到的邮件时toaddr1
,toadd2
它显示
ccaddr1
andccaddr2
存在于 CC 中。
脚本中是否有任何错误?最初我认为这可能是我的邮件服务器的问题。我用 Gmail 试了一下,看到了同样的结果。也就是说,无论是我当前邮件服务器中的帐户,还是我在 CC 中的 Gmail 帐户,收件人都不会收到邮件,即使“收件人”字段中的人正确接收邮件并且具有中提到的正确地址抄送字段