$config = Array(
'protocol' => 'mail',
'smtp_host' => 'mail.salefiesta.com',
'smtp_port' => 587,
'smtp_user' => '[email protected]',
'smtp_pass' => 'password',
'mailtype' => 'html',
'charset'=>'iso-8859-1',
'wordwrap' => TRUE
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from('[email protected]','salefiesta');
$this->email->to('[email protected]');
$this->email->message("Hello Brijesh");
if ($this->email->send()) {
echo "success";
echo $this->email->print_debugger();
} else {
echo "fail";
}
Пожалуйста, помогите мне решить проблему.
Пожалуйста, проверьте и дайте мне знать, где я ошибаюсь.
Спасибо
он пробовал, но он также входит, если условие, а не другая часть
затем попросите хостинг-провайдера godaay проверить настройки и логи вашего почтового сервера
Я думаю, проблема в том, что вы установили smtp_host
. У меня была такая же проблема раньше, затем я попытался использовать сервер ретрансляции, указанный godaddy, который является чем-то вроде smtp_host=>'<relayserver>.prod.sin2.secureserver.net'
, и он работал хорошо.
edit: кстати почтовые серверы godaddy печально известны своей медлительностью и ненадежностью, и они не позволят вам использовать любой другой почтовый сервер, такой как gmail я опубликовал эту проблему, на своем форуме раньше, но без какой-либо помощи
edit: еще одна вещь, которую я заметил, это то, что вы не указали smtp_crypto, который по умолчанию установлен как null.
вот моя полная конфигурация
$config = array(
'protocol' => 'mail',
'smtp_host' => '<relayserver>.prod.sin2.secureserver.net',
'smtp_port' => 465,
'smtp_user' => '[email protected]',
'smtp_pass' => 'password',
'mailtype' => 'html',
'smtp_crypto' => 'ssl',
'charset'=>'iso-8859-1',
'wordwrap' => TRUE
);
примечание: это также должно работать на локальном сервере (я его тестировал).
не могли бы вы отправить полную конфигурацию электронной почты (все еще не работает).
попробуйте
show_error($this->email->print_debugger());
в частиelse