Это ответ в расширении того, что avs099 дал выше, для тех, у кого все еще есть проблемы:
1. Убедитесь, что у вас установлена php_openssl.dll (иначе найдите ее в Интернете и установите);
2. Перейдите к вашему php.ini; найти extension=php_openssl.dll включить его/раскомментировать
3. Перейдите на github и загрузите последнюю версию: 6.0 на данный момент.
4. Извлеките основную копию по пути, который лучше подходит для вас (я рекомендую тот же каталог, что и вызывающий файл).
Теперь скопируйте этот код в свой foo-mailer.php и обработайте его с аутентификацией gmail stmp.
require("/PHPMailer-master/src/PHPMailer.php");
require("/PHPMailer-master/src/SMTP.php");
require("/PHPMailer-master/src/Exception.php");
$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->IsSMTP();
$mail->CharSet="UTF-8";
$mail->Host = "smtp.gmail.com";
$mail->SMTPDebug = 1;
$mail->Port = 465 ; //465 or 587
$mail->SMTPSecure = 'ssl';
$mail->SMTPAuth = true;
$mail->IsHTML(true);
//Authentication
$mail->Username = "[email protected]";
$mail->Password = "*******";
//Set Params
$mail->SetFrom("[email protected]");
$mail->AddAddress("[email protected]");
$mail->Subject = "Test";
$mail->Body = "hello";
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message has been sent";
}
Отказ от ответственности: Первоначальный владелец приведенного выше кода - avs099 с моим небольшим вкладом.
Обратите внимание на дополнительные:
а) (PHPMailer\PHPMailer) пространство имен: необходимо для разрешения конфликта имен.
б) (require("/PHPMailer-master/src/Exception.php");): он отсутствовал в коде avs099, поэтому возникла проблема, с которой столкнулся aProgger, вам нужна эта строка, чтобы сообщить классу почтовой программы, где находится класс Exception. .
person
RickShaw
schedule
25.04.2018
PHPMailerAutoload.php
? Также вы включаете этот код, который вы показываете здесь, в другой файл? - person Rizier123   schedule 06.03.2015require_once('C:\Inetpub\wwwroot\php\PHPMailerAutoload.php');
- person iori   schedule 06.03.2015reuqire_once(__DIR__ . "/PHPMailerAutoload.php");
- person Rizier123   schedule 06.03.2015include_once('\PHPMailer\PHPMailerAutoload.php');
я думаю, что теперь это работает. :D Спасибо чувак - person iori   schedule 06.03.2015