Что вам нужно сделать, это установить параметр «persist». И только затем используйте фабричный метод один раз - тогда вы убедитесь, что это тот же сокет, который используется.
как то так:
static $mail;
if (!is_object($mail)) {
$mail = Mail::factory($options['mail_method'], $params);
}
$res = $mail->send($to, $mime_headers, $body);
Если вы будете каждый раз вызывать mail :: factory, будет создан новый сокет. Вышеописанным способом вы создаете только один сокет.