Quantcast
Channel: Active questions tagged python - Stack Overflow
Viewing all articles
Browse latest Browse all 14418

How to fixed "554, Transaction failed: Duplicate header 'Subject'"?

$
0
0

When sending large count email response this error 554, Transaction failed: Duplicate header subject. I'm use smtplib+ aws SES. For all messages, the header must be the same. How can I fix this error? If send message without subject, all working.

import smtplibimport jsonfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextargs = []msg  = MIMEMultipart('alternative')msg['From'] = 'noreply@example.com'html = open('mail.html').read()EMAIL_HOST = 'email-smtp...'EMAIL_HOST_USER = 'sss'EMAIL_HOST_PASSWORD = 'ssssss'EMAIL_PORT = 587def lambda_handler(event, context):    body = event['Records'][0]['Sns']['Message']    global args    args = json.loads(body)['args']    set_worker(json.loads(body)['method'])()    return 'success'def set_worker(method):    return {'email'           : email            }.get(method, 'Not found')def email():    global msg, html    name = args[0]    title          = args[1]    msg_body       = args[2]    email          = args[3]    url            = args[4]    subject        = "Test"    msg['Subject'] = subject    msg['To'] = email    html = html.format(title, community_name, title, msg_body, community_name)    mime_text = MIMEText(html, 'html')    msg.attach(mime_text)    send_message()def send_message():    mail = smtplib.SMTP(EMAIL_HOST, EMAIL_PORT)    mail.ehlo()    mail.starttls()    mail.login(EMAIL_HOST_USER, EMAIL_HOST_PASSWORD)    mail.sendmail(msg['From'], msg['To'], msg.as_string())

Viewing all articles
Browse latest Browse all 14418

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>