How can I render a view in different languages during queue process, using PHP?
I do not yet understand why, but $view-&gt;preview($display_id, $args) allows the language-switching to work.

It is very similar to my view execution code above, but instead of calling execute() on $view-&gt;display_handler, I call preview() and that works as desired.

$view-&gt;pre_execute();
$view-&gt;hide_admin_links = TRUE;
$view-&gt;preview = TRUE;
$output = $view-&gt;display_handler-&gt;preview();
$view-&gt;post_execute();


I generate the view for each $user-&gt;language and insert that into the email.

Perhaps this will help someone else.