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
、
CC にccaddr1
とが存在することがわかります。ccaddr2
スクリプトに誤りはありませんか?最初は、これはメール サーバーの問題ではないかと考えていました。Gmail で試してみましたが、同じ結果が得られました。つまり、現在のメール サーバーのアカウントであろうと、CC の Gmail アカウントであろうと、受信者はメールを受信しません。 CC フィールド