На сервере plesk Codeigniter Mail () с использованием gmail не работает, но хорош в localhost - PullRequest
0 голосов
/ 28 марта 2019

Все отлично работает на локальном хосте Codeigniter, но на Plesk Linux Server, в частности, я получаю различные типы ошибок в зависимости от изменения номера порта и протоколов. Я действительно держусь за эту проблему, также прочитал документацию Plesk, но я не понял. Надеюсь на StackOverflow кто-то даст решение.

Я пробовал большинство всех портов и протоколов, чтобы получить результат, но безуспешно. Используемый код

function sendMail()
{
  $this->load->library('email');
  // ini_set('SMTP', "smtp.rediffmailpro.com");
  // ini_set('smtp_port', "25");
  // ini_set('sendmail_from', "myemailid");
  // curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
  // curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    $config = array(
      // for rediff mail setup
      // 'protocol' => 'smtp',
      // 'smtp_host' => 'smtp.rediffmailpro.com',
      // 'smtp_port' => 587,
      // 'smtp_user' => 'email.com',
      // 'smtp_pass' => 'pass',
      // 'mailtype' => 'html',
      // 'charset' => 'iso-8859-1', //'UTF-8'
      // 'wordwrap' => TRUE

      // for gmail setup
      'protocol' => 'smtp', //'mail', 'sendmail', 'tls' tried these but get different type of errors
      'smtp_host' => 'smtp.gmail.com', /*'smtp.googlemail.com',*/
      'smtp_port' => 587, //465
      'smtp_user' => 'user email',
      'smtp_pass' => 'user pass',
      //'smtp_crypto' => 'smtp',
      'mailtype' => 'html',
      'smtp_timeout' => 5,
      'charset' => 'utf-8',
      'wordwrap' => TRUE
    );
    $this->email->initialize($config);
    $this->load->library('email', $config);
    $this->email->from('email','AG'); // change it to yours 
    $this->email->to('your email');// change it to yours
    $this->email->subject('Test Mail');
    $this->email->message('Dont be pannic.');  
      $this->email->set_newline("\r\n");
      if($this->email->send())
       {
        echo 'Email sent.';
       }
     else
      {
       show_error($this->email->print_debugger());
      }
}

При этом условии я получаю эту ошибку

Не удалось подтвердить пароль. Ошибка: 534-5.7.14 Пожалуйста, войдите 534-5.7.14 через ваш веб-браузер и попробуйте снова. 534-5.7.14 Узнайте больше на 534 5.7.14 https://support.google.com/mail/answer/78754 k11sm2916535wmk.45 - gsmtp Невозможно отправить электронное письмо с использованием PHP SMTP. Ваш Возможно, сервер не настроен на отправку почты с использованием этого метода.

Но по данному URL-адресу Google не получил никакого представления о моей проблеме, или я не понял.

После изменения

port 465,
smtp_hot "ssl://email.com",

Получите эту ошибку

Не удалось подтвердить пароль. Ошибка: 534-5.7.14 Пожалуйста, войдите 534-5.7.14 через ваш веб-браузер и попробуйте снова. 534-5.7.14 Узнайте больше на 534 5.7.14 https://support.google.com/mail/answer/78754 y66sm2047426wmd.37 - gsmtp Невозможно отправить электронное письмо с использованием PHP SMTP. Ваш Возможно, сервер не настроен на отправку почты с использованием этого метода. Я не понимаю, что я делаю не так.

Хотите успешно отправить почту. На сервере Plesk

...