Невозможно избавиться от ответа электронной почты в Codeigniter3 - PullRequest
0 голосов
/ 04 марта 2019

Я работаю над Codeigniter3.Сейчас пытаюсь отправить электронное письмо через smtp и оно работает нормально, но моя главная проблема заключается в том, что он показывает ответ отправленного электронного письма на странице (если его успех или ошибка не имеют значения).Теперь я пытаюсь выяснить, использовал ли я print_debugger где-нибудь, но не использую его.

Но все равно его ответ по электронной почте на странице.Это действительно очень странно.Я использую приведенный ниже код для справки.

$config = Array(
        'protocol' => 'smtp',
        'smtp_host' => 'ssl://smtp.googlemail.com',
        'smtp_port' => '465',
        'smtp_user' => 'your Gmail Email-ID',
        'smtp_pass' => 'your Gmail Email-password',
        'mailtype' => 'html',
        'charset' => 'utf-8',
        'crlf' => '\r\n',
        'newline' => '\r\n',
    );

    $this->load->library('email', $config);
    //$this->email->initialize($config);

    $this->email->set_mailtype("html");
    $this->email->set_newline("\r\n");

    $this->email->from('internifi@support.com', 'Internifi');

    $this->email->to('mayankbha@gmail.com');

    $this->email->subject('Test Email Subject');

    $this->email->message('Test Email Body');

    //Send mail
    if($this->email->send()) {
        echo 'A verification link has been sent to your email account. Please click on the link and verify your account.';
    } else {
        echo 'Some problems occured, please try again.';
    }

Любая помощь очень ценится.Если кто-то может указать мне правильное направление или это глупая ошибка, но я не могу его найти.

Спасибо.

1 Ответ

0 голосов
/ 04 марта 2019

После работы с электронной почтой вы можете перенаправить пользователя на страницу входа в систему или на любую другую нужную вам страницу.

вы можете использовать $this->session->set_flashdata для сохранения сообщения об успехе или ошибки и отображения его на странице просмотра после перенаправления.

//Send mail
if($this->email->send()) {
    $this->session->set_flashdata('success','A verification link has been sent to your email account. Please click on the link and verify your account.');
    redirect('user/login', 'refresh'); //For example. Please use your controller name.
} else {
    $this->session->set_flashdata('error','There is an Error in sending email. Please contact Site Management.');
    redirect('user/register', 'refresh'); //For example. Please use your controller name.
}

И в представлении вы можете отобразить это сообщение флэш-данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...