Вам нужен заголовок From: [VALID EMAIL]
сообщения при отправке сообщения. Попробуйте сделать что-то вроде этого:
$headers = array(
'From: me@example.com',
'Mime-Type: text/plain; charset=utf-8',
);
$dest = 'some_user@example.com';
$subj = 'test';
$message = 'hello world';
mail($dest, $subj, $message, implode("\r\n", $headers));
Кроме того, функция mail
предназначена для использования в качестве внешнего интерфейса для почтового демона, который работает на том же сервере, на котором работает веб-сервер. Поскольку большинство * NIX-боксов имеют и то и другое, оно обычно работает.
Однако я бы не советовал использовать какой-либо удаленный сервер для отправки вашей почты. Гораздо эффективнее и надежнее (не говоря уже о том, чтобы выглядеть более профессионально) просто посылать сообщение тому же серверу, что и тот, который сгенерировал сообщение.
Настройка собственного SMTP-сервера проста и бесплатна, а также более гибкая, чем Gmail. Gmail НЕ БУДЕТ отправлять сообщения, заголовок From:
которых не совпадает ни с адресом основной учетной записи, ни с подключенным адресом.