Вы упоминаете в комментарии, что вы можете запустить отдельную программу из C. Поэтому запустите mutt или mail или что-то подобное, и покончите с этим.Пока вы обращаете внимание на обработку ошибок и не отправляете так много электронных писем, что это становится проблемой производительности, все должно работать нормально.