У меня есть проблема, над которой я работаю около недели и не могу найти ответ.В качестве предисловия ко всему этому я искал в Интернете все виды вещей.Есть много ответов на эту проблему, но, похоже, никто не помогает мне.
Я немного новичок в PHP и многих вещах, которые я прошу (использую его в течение последних нескольких месяцев).Позвольте мне добраться до сути проблемы:
Я нахожусь в школьной сети с моим собственным сервером, установленным в моей комнате в общежитии.Я создаю веб-сайт, на котором мне нужно проверить электронную почту пользователя, но базовая функция PHP mail () не работает.Мне сказали, что мне нужно будет использовать SMTP.Поэтому я решил, что самый простой и дешевый способ - использовать Gmail SMTP.По этой причине я создал учетную запись в Gmail с именем verify.impressions@gmail.com.Вот код.
echo "starting mail sending";
require_once("pear/share/pear/Mail.php");
echo "1";
$from = "PersonA `<someone@gmail.com`>"; $to = "`<someoneElse@email.com`>"; $subject = "Activate your account"; $body = "Hey";
$host = "ssl://smtp.gmail.com"; $port = "465"; //also tried 587 $username = "someone@gmail.com"; $password = "password";
echo "2";
$headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject);
echo "3";
$mailer_params['host'] = $host; $mailer_params['port'] = $port; $mailer_params['auth'] = true; $mailer_params['username'] = $username; $mailer_params['password'] = $password;
$smtp = Mail::factory('smtp', $mailer_params);
echo "4";
error_reporting(E_ALL);
echo "5";
if (PEAR::isError($smtp)) { die("Error : " . $smtp->getMessage()); }
echo "6";
$mail = $smtp->send($to, $headers, $body) or die("Something bad happened");
echo "7";
if (PEAR::isError($mail)) {echo($mail->getMessage();} else {echo(Message successfully sent!);}
echo "mail sent hopefully.";
Таким образом, в основном код просто останавливается на строке:
$mail = $smtp->send($to, %headers, $);
Я пробовал печатать ошибки, но я просто не знаю, что теперь делать.Любые советы и помощь приветствуется.Спасибо !!