PHP отправляет почту с помощью заданного почтового сервера SMTP

Я использую простой php для обработки массивов входных форм форм с использованием сервера localhost. Теперь мне нужно переключиться на определенный почтовый сервер, такой как Gmail SMTP, для обработки процесса отправки.

<?php $to = "contact@mail.com"; $from = $_REQUEST['email']; $name = $_REQUEST['name']; $headers = "From: $from"; $subject = "[Contact form] You have a message from $name."; $fields = array(); $fields{"name"} = "Name"; $fields{"email"} = "Email"; $fields{"phone"} = "Phone"; $fields{"department"} = "Department"; $fields{"message"} = "Message"; $body = "Here is what was sent:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); } $send = mail($to, $subject, $body, $headers); ?>