Все отлично работает на локальном хосте 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