Концепция электронной почты в codeigniter - PullRequest
0 голосов
/ 17 мая 2018

Мне новичку нужно отправить email verification link всем, кто заполняет регистрационную форму. Но я получаю ошибку, как это: Невозможно отправить письмо, используя PHP mail(). Возможно, ваш сервер не настроен на отправку почты с использованием этого метода.

Date: Thu, 17 May 2018 11:29:31 +0530
From: "Mydomain" <kumarinfo89@gmail.com>
Return-Path: <kumarinfo89@gmail.com>
Reply-To: <kumarinfo89@gmail.com>
User-Agent: CodeIgniter
X-Sender: kumarinfo89@gmail.com
X-Mailer: CodeIgniter
X-Priority: 5 (Lowest)
Message-ID: <5afd1a436d57c@gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

в приведенном выше сообщении я получаю одно и то же письмо для отправителя, и в ответ на него вы можете видеть это выше. Я попытался изменить "\n" into "\r\n", а также попытался изменить 587 на 465, а также на php.ini в ддс. любая помощь, которую я трачу больше недели

1 Ответ

0 голосов
/ 17 мая 2018
configuration

    First of all paste the downloaded condeigniter directory inside server directory(e.g. for XAMPP xampp->htdocs folder)

    config codeigniter database connection in 

codeiniter->application->config->database.php

/ * локальный сервер * /

$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'localhost',
    'username' => 'root',
    'password' => '',
    'database' => 'company',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);

создать таблицу Employee в базе данных компании.

CREATE TABLE IF NOT EXISTS `employee` (
  `emp_id` int(11) NOT NULL AUTO_INCREMENT,
  `emp_name` varchar(200) NOT NULL,
  `address` varchar(250) NOT NULL,
  `email` varchar(200) NOT NULL,
  `username` varchar(100) NOT NULL,
  `password` varchar(100) NOT NULL,
  `status` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`emp_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

Перед созданием функций отправки электронной почты откройте файл php> php.ini и найдите «extension = php_openssl.dll», затем удалите точку с запятой в начале строки. После этого перезапустите сервер.

Настройка параметров электронной почты

//config email settings
        $config['protocol'] = 'smtp';
        $config['smtp_host'] = 'ssl://smtp.gmail.com';
        $config['smtp_port'] = '465';
        $config['smtp_user'] = $from;
        $config['smtp_pass'] = '******';  //sender's password
        $config['mailtype'] = 'html';
        $config['charset'] = 'iso-8859-1';
        $config['wordwrap'] = 'TRUE';
        $config['newline'] = "\r\n"; 

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


//send email
        $this->email->from($from);
        $this->email->to($receiver);
        $this->email->subject($subject);
        $this->email->message($message);

        $this->email->send()

https://github.com/kasunbuddhima/codeigniter-signup-form-with-email-verification

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...