2016-12-08 9 views
0

Я собираюсь прямо здесь. Я пытаюсь отправить почту с помощью библиотеки codeigniter. Тем не менее, я не получаю никакой электронной почты, и в моем коде отсутствуют ошибки. Я не знаю, почему это не работает.CI Отправка почты с использованием SMTP

Я также следовал 2 step verification и allow access to less secure apps

Однако, когда я опускаю конфиг, то пришлите мне по электронной почте, которая идет непосредственно в раздел спама. Я не знаю, почему это происходит в разделе спама.

Вот мой код:

public function sending_email(){ 

    // The mail sending protocol. 
    $config['protocol'] = 'smtp'; 
    // SMTP Server Address for Gmail. 
    $config['smtp_host'] = 'ssl://smtp.googlemail.com'; 
    // SMTP Port - the port that you is required 
    $config['smtp_port'] = '465'; 
    // SMTP Username like. ([email protected]) 
    $config['smtp_user'] = '[email protected]'; 
    // SMTP Password like (abc***##) 
    $config['smtp_pass'] = '****'; 
    // Load email library and passing configured values to email library 
    $this->load->library('email', $config); 
    // Sender email address 
    $this->email->from('[email protected]', 'sample'); 
    // Receiver email address.for single email 
    $this->email->to('[email protected]'); 
    //send multiple email 
    //$this->email->to([email protected],[email protected],[email protected]); 
    // Subject of email 
    $this->email->subject('test'); 
    // Message in email 
    $this->email->message('hello world!'); 
    // It returns boolean TRUE or FALSE based on success or failure 
    echo $this->email->send(); 

} 
+0

Я думаю, что сервер SMTP должен быть 'smtp.gmail.com' https://support.google.com/a/answer/176600?hl=en и если вы используете 2 этап проверки вы должны быть используя специальный пароль для приложения https://support.google.com/accounts/answer/185833?hl=ru. Дай мне знать, если это работает. – Morfinismo

+0

@Morfinismo не работает вообще. попробовал то, что вы предложили .. –

+0

Я рекомендую изучить ответы на этот вопрос, который кажется дубликат вашего http://stackoverflow.com/questions/1555145/sending-email-with-gmail-smtp-with-codeigniter- электронная почта библиотека – Morfinismo

ответ

1

Вы можете попробовать этот код также, если ответ комментированных Линка не работает.

$config = Array(
     'protocol' => 'smtp', 
     'smtp_host' => 'ssl://smtp.googlemail.com', 
     'smtp_port' => 465, 
     'smtp_user' => 'xxx', 
     'smtp_pass' => 'xxx', 
     'mailtype' => 'html', 
     'charset' => 'iso-8859-1' 
    ); 
    $this->load->library('email', $config); 
    $this->email->set_newline("\r\n"); 
    // Set to, from, message, etc. 

    $result = $this->email->send();