Если вы обнаружите, что делаете это очень много с большими наборами данных, вам может потребоваться посмотреть библиотеку pandas , в которой есть много хороших возможностей для такого рода вещей.
Проблема в том, что в вашем коде есть две строки для одного из заголовков разделов.
Измените эту строку кода:
ses_mail = ses_mail + "Content-Type: multipart/mixed; boundary=\"NextPart\"\n\n";
на это:
ses_mail = ses_mail + "Content-Type: multipart/mixed; boundary=\"NextPart\"\n";