私はpythonスクリプトを使って、アンケートで顧客にメールを送ります。 BCCフィールドにすべての顧客の電子メールを1通だけ送信し、すべての電子メールをループする必要はありません。私の会社の同僚に電子メールを送信したときや自分のメールに送信したときにはすべてうまく動作しますが、Gmailアカウントに送信するときはBCCフィールドは表示されず、すべてのメールが表示されます。私はこのポストEmail Bcc recipients not hidden using Python smtplibを見つけて、その解決策も試しましたが、私はHTML本文のメールを使用しているので、メールは本文の中に表示されました。誰かが私にこの1つを助けることができますか?BCCはpython smtplibを使ってGmailに隠されていません
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
def send_survey_mail():
template_path = 'template.html'
background_path = 'image.png'
button_path = 'image2.png'
try:
body = open(template_path, 'r')
msg = MIMEMultipart()
msg['Subject'] = 'Customer Survey'
msg['To'] = ', '.join(['[email protected]', '[email protected]'])
msg['From'] = '[email protected]'
msg['Bcc'] = '[email protected]'
text = MIMEText(body.read(), 'html')
msg.attach(text)
fp = open(background_path, 'rb')
img = MIMEImage(fp.read())
fp.close()
fp2 = open(button_path, 'rb')
img2 = MIMEImage(fp2.read())
fp2.close()
img.add_header('Content-ID', '<image1>')
msg.attach(img)
img2.add_header('Content-ID', '<image2>')
msg.attach(img2)
s = smtplib.SMTP('smtpserver')
s.sendmail('[email protected]',
['[email protected]', '[email protected]', '[email protected]'],
msg.as_string())
s.quit()
except Exception as ex:
raise ex
send_survey_mail()
コードから次の行を削除して再試行しました。これで、メールはお客様のGmailメールに送信されません。
msg['Bcc'] = '[email protected]'
はい、私はリンク上の同じ溶液をしましたが、私の場合、私は体がHTMLである必要があり、私はそのように行う際に、電子メールアドレスでそれを行います件名は電子メールの本文に表示されます。 – greenFedoraHat