Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (4)

Лучшие ответы пользователя

Все ответы (8)
  • Почему php требует ssl сертификат?

    @sokol_kb
    function file_get_contents_curl( $url ) {
    
      $ch = curl_init();
    
      curl_setopt( $ch, CURLOPT_AUTOREFERER, TRUE );
      curl_setopt( $ch, CURLOPT_HEADER, 0 );
      curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
      curl_setopt( $ch, CURLOPT_URL, $url );
      curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, TRUE );
    
      $data = curl_exec( $ch );
      curl_close( $ch );
    
      return $data;
    
    }


    Затем просто используйте file_get_contents_curl вместо file_get_contents всякий раз, когда вы вызываете URL-адрес, начинающийся с https.
    Ответ написан
    Комментировать
  • PHPMailer не отправляет почту на yandex, что не так?

    @sokol_kb
    8 часов убил на выяснение. почему мой скрипт отправляет письмо, а не один из плагинов не хочет.
    Решение нашёл следующее

    скачал библиотеку PHPMailer-6.6.3
    переподключил

    require_once __DIR__ . '/PHPMailer/Exception.php';
    require_once __DIR__ . '/PHPMailer/PHPMailer.php';
    require_once __DIR__ . '/PHPMailer/SMTP.php';
    
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\SMTP;
    
    //и главная строчка: 
    $phpmailer->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;  //Без которой письмо на 587й порт по tls не уходит.
    
    //другие параметры:
    $mail->SMTPDebug = SMTP::DEBUG_SERVER;
    $mail->isSMTP();    
    $mail->Mailer = 'tls';  
    $mail->Host       = 'smtp.yandex.ru';
    $mail->SMTPAuth   = true;
    $mail->Username   = 'noreply@mydomain.ru';	
    $mail->Password   = 'пароль от ящика noreply@mydomain.ru';
        
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
    $mail->Port       = 587;


    В итоге зашёл в один из плагинов вордпресс, переопределил библиотеку PHPMailer и всё заработало.

    Всё дело в том, что мой хостер блочит порты и не разрешает соединяться напрямую с smtp, а для разблокировки портов, просит чуть-ли не наторильную доверенность, сканы 10 документов и т.д.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (2)