Я пытаюсь отправить электронные письма с помощью электронной почты для электронной почты для отправки электронной почты пользователям, используя следующие настройки
$this->load->library('email'); $this->email->from('email@domain.com','Admin'); $this->email->to($recieverEmail); $this->email->subject('Morgan MarketBook'); $this->email->message($message); <?php if (!defined('BASEPATH')) exit('No direct script access allowed'); $config['protocol'] = 'smtp'; $config['smtp_host'] = 'mail.server'; $config['smtp_port'] = 26 ; $config['smtp_user'] = 'user' ; $config['smtp_pass'] = 'password' ; $config['newline'] = "\r\n"; ?>
моя проблема в том, что полученные письма находятся в нежелательной почте, а не в папке «Входящие» … что вызывает эту проблему?
Почта, попадающая в хлам, а не в почтовый ящик, не связана с кодом или кодериниром. Вы должны следовать некоторым рекомендациям, чтобы почта не считалась спамом. Некоторые из этих рекомендаций:
существует множество рекомендаций по отправке действительных писем с php, просто «лучшая практика Google для отправки электронных писем php»,
Кроме того, не указывайте свои учетные данные для входа на ваш почтовый сервер. ура
Я верю, что проблема заключается в вашем сервере, а не в коде CodeIgniter. Попробуйте отправить электронное письмо с одного и того же адреса электронной почты с помощью почтового клиента. Если вы по-прежнему получаете электронное письмо в нежелательной почте, вы должны связаться со своим хостинг-провайдером и рассказать им об этой проблеме, но мой опыт показывает, что они ничего не могут с этим поделать.