Това отговаря в продължение на това, което avs099 даде по-горе, за тези, които все още имат проблеми:
1. Уверете се, че имате инсталиран php_openssl.dll (в противен случай го намерете онлайн и го инсталирайте);
2.Отидете на вашия php.ini; find 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 само с моя малък принос.
Обърнете внимание на допълнителните:
a) (PHPMailer\PHPMailer) пространство от имена: необходимо за разрешаване на конфликти с имена.
b) (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