Отправка электронной почты codeigniter - PullRequest
0 голосов
/ 16 марта 2019

Я в процессе настройки ion auth и хочу иметь возможность отправлять письма активации.Они не могут отправить.

Поэтому я попытался просто отправить базовое электронное письмо в codeigniter, чтобы убедиться, что все работает, и это также не работает.

для целей тестирования я скачал новую папку CI и изменил контроллер по умолчаниюв маршрутах к моему контроллеру.

$routes['default_controller']='Email';

Мой контроллер

<?php


class Email extends CI_Controller{

public function index(){

$data['title']='sent';

$this->load->view('sending_email',$data);
}

public function send(){
$this->load->library('email');
$this->email->initialize($config);

$this->email->from('MYEMAIL@EMAIL.COM', 'phpnoob');
$this->email->to('TESTEMAIL@EMAIL.COM');


$this->email->subject('Hey');
$this->email->message('Testing the email');

$this->email->send();

echo "this email is sent";
}


}

?>

В моей папке конфигурации я создал файл с именем электронной почты также для загрузки конфигураций.

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

$config['protocol']='smtp';
$config['smtp_host']='ssl://smtp.googlemail.com';
$config['smtp_port']=465;
$config['smtp_user']='MYEMAIL@EMAIL.COM';
$config['smtp_pass']='XXPASSXX';
$config['mailtype']= 'html';
$config['priority']=4;
$config['charset']='utf-8';


?>

Теперь я замечаю, что когда я пытаюсь удалить функцию индексации, я вообще не могу загрузить контроллер.Я не знаю почему.Даже если я пытаюсь вызвать контроллер и метод, я получаю сообщение об ошибке 404.

Кроме того, это не на моем локальном хосте, и у меня есть работающий сервер, поскольку кажется, что почта никогда не работает на локальном хосте.

1 Ответ

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

Убедитесь, что в аккаунте Google, на который вы пытаетесь отправить почту, включена опция «Меньше защищенных приложений»: https://support.google.com/accounts/answer/6010255?hl=en

Также вы можете повторить вывод из $ this-> email-> print_debugger (), чтобы получить более подробное сообщение об ошибке.

...