Не надо ничего изобретать.
В любой непонятной ситуации PHPMailer
Вот пример из ТОСТЕРА))) ДА-ДА, тут есть еще и поиск:
spoiler
Как отправить письмо если mail() на сервере отключен?require_once(JPATH_SITE.'/libraries/phpmailer/phpmailer.php');
$mail = new PHPMailer;
$sender = array($call_email, JText::_('modcallback_title'));
$mail->isSMTP();
$mail->SMTPDebug = 0;
$mail->Host = 'ssl://smtp.yandex.ru';
$mail->Port = 465;
$mail->SMTPSecure = 'SSL';
$mail->SMTPAuth = true;
$mail->Username = $call_email;
$mail->Password = "";// Пароль
$mail->setFrom($sender);
$mail->addReplyTo($sender);
$mail->addAddress($sender);
$mail->Subject = 'subjec't;
$mail->Body = 'Body';
return $mail->send();
Ну а если без шуток, то не надо везде быть моднымстильныммолодежным, тащить ради одно пука целую либу и ставить на каждую дырку затычку в виде npm-пакета)))
Твой вопрос решает код в 87 строк, выжимка из упомянутой либы, гуглится по первой строчке
$mhSmtpMail_Server = "ssl://smtp.yandex.ru";