CodeIgniter проблем с email()

Nazi_93

Registered
Здравейте, имам проблем с email() класът. След като напиша валидния Email адрес, ми показва текста "Sent!", но реално Email-ът НЕ пристига. Използвам free SMTP-то на Google. Къде може да е проблема? Благодаря предварително!

PHP:
function send_new_password($to_email){
    $config = Array(
    'protocol' => 'smtp',
    'smtp_host' => 'smtp.gmail.com',
    'smtp_port' => 587,
    'smtp_user' => 'moqt_meil@gmail.com',
    'smtp_pass' => 'parolata',
    
);   
        $this->load->library('email', $config);
       
        $this->email->set_newline("\r\n");

         $this->email->from('moqt_meil@gmail.com', 'Test Name');
         $this->email->to($to_mail); 
         $this->email->subject('Email Test');
         $this->email->message('Testing the email class.');  
         
         if($this->email->send()){
             echo "Sent!";
         }
         else {
             show_error($this->email->print_debugger());
         }
    }
 
PHP:
if($this->email->send(FALSE)) {

	 echo "Sent!";

 }
 $this->email->print_debugger();

Я пробвай това и напиши какво ти връща print_debugger().
 
Код:
Message: mail(): Failed to connect to mailserver at "localhost" port 587, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()

Filename: libraries/Email.php
 
Под Windows ли работиш? Използвай http://smtp4dev.codeplex.com - много по-удобно.

Като го качиш на hosting-а, ще си работи нормално.
 
Благодаря, в момента съм на локално ниво. Не зная защо ми прави тия номера все още. Гледах и в YouTube става, при мен не ще. Ако се поровя из php.ini дали ще има ефект?
 
Nazi_93 каза:
Благодаря, в момента съм на локално ниво. Не зная защо ми прави тия номера все още. Гледах и в YouTube става, при мен не ще. Ако се поровя из php.ini дали ще има ефект?
Винаги съм се чудел що за мазохизъм е това да се мъчиш на локала след като нямаш необходимите знания за да го подкараш.
 
Nazi_93 каза:
Благодаря, в момента съм на локално ниво. Не зная защо ми прави тия номера все още. Гледах и в YouTube става, при мен не ще. Ако се поровя из php.ini дали ще има ефект?

1. Просто пускаш програмата.
2. Ако имаш някакъв Firewall, най-вероятно ще те пита, дали искаш да го одобриш. Одобри го, но внимавай да не включен за Публичен профил.
3. Промени SMTP настройките в скрипта:
PHP:
$config = Array(
    'protocol' => 'smtp',
    'smtp_host' => 'localhost',
);
4. Гледай за уведомления в System Tray-а

Иначе да, можеш и в php.ini:
Код:
smtp_server = mail.example.com
smtp_port = 26
auth_username = example_username@example.com
auth_password = example_password

Но:
1. Има зловредни приложения, които търсят php.ini и може да ти вземат данните.
2. Ако решиш да използваш друг сървър, за друго приложение, ще трябва да си ги сменяш.
 

Back
Горе