Проблема спама в функциональности электронной почты с SMTP в codeigniter - PullRequest
0 голосов
/ 20 февраля 2019

Я работаю над функциями электронной почты, для этого я установил SMTP, электронная почта работает для gmail, но для почтовых провайдеров почта собирается в папку спама, может кто-нибудь помочь, что мне нужно сделать, чтобы решить эту проблему?вот мой код для этого

$config['protocol'] = 'smtp'; 
            $config['smtp_host'] = SMTP_HOST; 
            $config['smtp_user'] = SMTP_USER; 
            $config['smtp_pass'] = SMTP_PASSWORD; 
            $config['smtp_port'] = '587';
            $config['charset'] = 'utf-8';
            $config['wordwrap'] = TRUE;

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

            $this->email->set_header('Content-Type', 'text/html');

            $this->email->from(FROM_EMAIL);
            $this->email->to($email);
            $this->email->set_newline("\r\n");
            $this->email->set_mailtype("html");
            $this->email->subject("Test email");
            $this->email->message("Testing Mail received.");

            if($this->email->send()){
                echo "Email send.";
            } else {
                echo "Error";
            }

Ответы [ 3 ]

0 голосов
/ 20 февраля 2019

Привет, пожалуйста, попробуйте это ..

            $config['protocol'] = 'smtp';

            $config['smtp_host'] = 'SMTP_USER';

            $config['smtp_port'] = '587';

            $config['smtp_timeout'] = '7';

            $config['smtp_user'] = 'SMTP_USER';

            $config['smtp_pass'] = 'SMTP_PASSWORD';

            $config['charset'] = 'utf-8';

            $config['newline'] = "\r\n";

            $config['mailtype'] = 'html'; // or html

            $config['validation'] = TRUE; // bool whether to validate email or not      

            $this->email->initialize($config);
            $this->email->from('SMTP_USER', 'Name');
            $this->email->to($emailTo);

            $this->email->subject('subject here');



            $this->email->message('message here');


            $this->email->send();
0 голосов
/ 20 февраля 2019

Попробуйте эту конфигурацию

        $config = array(
         'protocol'      => 'SMTP',
         'mailtype'      => 'html',
         'smtp_host'     => '*********',
         'smtp_port'     => '********',
         'charset'       => 'UTF-8',
         'newline'       => "\r\n",
         'auth'          => true, 
         'mailpath'      => '/usr/sbin/sendmail',
         'validate'      => 'FALSE',
       );



        $this->email->clear();
        $this->email->set_newline("\r\n"); 
        $this->email->initialize($config); 
        $this->email->set_mailtype("html");
        $this->email->set_crlf( "\r\n" );
        $this->email->from("*****", "*****");
        $this->email->to($row->email);
        $this->email->subject("******");
        $this->email->message($mesg);
0 голосов
/ 20 февраля 2019

Привет Пожалуйста, попробуйте настройки SMTP, как это.Этот код работает для меня.

$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->SMPTAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Host = "smtp.gmail.com";
$mail->Mailer = "smtp";
$mail->Port = 587;
$mail->Username = "my@email.com";
$mail->Password = "password";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...