Пример #1
0
                                          kwargs[MAIL_COLUMN_NAME], subject,
                                          text)
    return mailer.create_attachments_message(MAIL_SENDER,
                                             kwargs[MAIL_COLUMN_NAME], subject,
                                             text + '\n\n', attachments)


def send_message(message):
    """Sends the mail."""
    try:
        mailer.send_message(MAIL_SENDER, message)
    except requests.exceptions.ConnectionError:
        return {'worked': False}
    return {'worked': True}


if __name__ == '__main__':
    SUBJECT = get_mail_title()
    TEMPLATE = getter.get_template(TEMPLATE_FILE)
    DATABASE = getter.get_target_data(TARGET_DATABASE)
    ATTACHMENTS = getter.get_attachments(ATTACHMENTS_FOLDER)
    for TARGET in DATABASE:
        MESSAGE = generate_message(TEMPLATE, SUBJECT, ATTACHMENTS, **TARGET)
        STATUS = send_message(MESSAGE)
        if STATUS['worked']:
            print('Message sent to {} successfully!\n'.format(
                TARGET[MAIL_COLUMN_NAME]))
        else:
            print('Unable to send message to {}\n'.format(
                TARGET[MAIL_COLUMN_NAME]))