I Have a dataframe (df) like below
Subject                       To_Address       CC_Address                       Backup_Address
Invoice 2345 is invalid       xyz@gmail.com     koke@gmail,ali@gmail.com         a@gmail.com
Invoice 3456 is invalid       abc@gmail.com     jack@gmail.com,ali.gmail.com     b@gmail.com
Invoice 3673 is invalid       bcd@gmail.com     peach@gmail.com,ali.gmail.com    e@gmail.com
Invoice 8978 is invalid                         rock@gmail.com,ali.gmail.com     c@gmail.com
Invoice 8078 is invalid                         rock@gmail.com,ali.gmail.com     d@gmail.com
Invoice 3173 is invalid       mnb@gmail.com     mone@gmail.com,ali.gmail.com     f@gmail.com
I need to send unique email for each row of the dataframe with
Email Subject = df[Subject] ,Email To Address =df[To_Address], Email_CC_Address = df[CC_Address]
Also Expection condition ned to be added, Email To Address is null or NaN then Email To Address =df[Backup_Address] should be passed
How can this be done in python.
My current code which runs with static values
def create_message(send_from, send_to,cc_to,subject, plain_text_body):
    message = MIMEMultipart('alternative')
    message['From'] = send_from
    message['To'] = COMMASPACE.join(send_to)
    message['Cc'] = cc_to
    message['Subject'] = subject
    message.attach(MIMEText(plain_text_body, 'plain'))
    return message
subject = "Invoice is invalid"
sender_address = "sender@gmail.com.com"
to = "to@gmail.com"
cc_to = "cc@gmail.com"
mail_content="This is a test message"
message = create_message(sender_address,[to],cc_to,subject,mail_content)
send_message(message)
 
     
    