Необходимо попробовать убедиться, что переменные $email
и $name
переданы правильно (добавьте несколько операторов отладки, чтобы вывести их на экран). Не уверен, что вы сделали это или проверяете, опубликовала ли форма или нет. Но это будет первый шаг.
Из моей работы с PHPMailer и GMail они работают не очень хорошо. Вместо этого я бы предложил попробовать скрипт phpGMailer . Это прекрасно работает для GMail. Посмотрите, не решит ли это ваши проблемы.
UPDATE
Размышляя об этом, я не думаю, что GMail разрешает изменение адреса ReplyTo
, если только у учетной записи GMail не активирована авторизация для этой учетной записи. Я не уверен на 100% в этом, но через веб-интерфейс я знаю, что это невозможно.
Не по теме
Я бы не стал использовать eregi_replace
, но это амортизируется. Я бы использовал preg_replace
вместо этого. Вот обновленная версия, чтобы вы могли обновить свой код:
$body = file_get_contents('phpmailer/contents.html');
$body = preg_replace("~[\]~",'',$body);
$body = preg_replace("~<name>~i", $name,$body);
$body = preg_replace("~<telephone>~i", $telephone, $body);
$body = preg_replace("~<email>~i", $email, $body);
$body = preg_replace("~<message>~i", $message, $body);