Я намагаюся надсилати електронну пошту з обліковим записом gmail у рамках Zend. Ось що я отримав поки що:
$mailTransport = new Zend_Mail_Transport_Smtp("smtp.gmail.com", array(
"auth" => "login",
"username" => "myaddress@gmail.com",
"password" => "password",
"port" => "587",
"ssl" => "tls",
));
Zend_Mail::setDefaultTransport($mailTransport);
$mail = new Zend_Mail();
$mail->setBodyText("This is the text of the mail.");
$mail->setFrom("myaddress@gmail.com", "sender");
$mail->addTo("reciever@gmail.com", "receiver");
$mail->setSubject("TestSubject");
$mail->send();
З цим кодом я отримую таку помилку:
Message: Unable to connect via TLS
Як я можу це виправити? У мене за замовчуванням встановлена установка XAMPP без налаштування SMTP у php.ini.
Відповіді:
6 за відповідь № 1Я знайшов рішення: У мене був PHP за замовчуванням.налаштування ini від xampp. Для того, щоб підключитися через TLS, нам потрібно включити OpenSSL. Щоб увімкнути OpenSSL, спочатку знайдіть файл php_openssl.dll всередині папки xamppphpext. Якщо ви знайдете цей файл, відкрийте файл php.ini та додайте до нього такий рядок:
extension=php_openssl.dll
Це все, щоб увімкнути openssl в xampp. Це увімкнено для надсилання електронної пошти