Codeigniter表单电子邮件未发送

问题描述 投票:0回答:1

我正在尝试从我的codeigniter表单发送电子邮件。但是我收到“发送邮件时出错!请稍后再试”。控制台中没有错误。这是我的控制器,请帮忙吗?

与我的Gmail帐户有关吗?

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

class Contact extends CI_Controller
{


    function index()
    { $this->load->library('email');
        //set validation rules
        $this->form_validation->set_rules('name', 'Name', 'trim|required|callback_alpha_space_only');
        $this->form_validation->set_rules('email', 'Emaid ID', 'trim|required|valid_email');
        $this->form_validation->set_rules('subject', 'Subject', 'trim|required');
        $this->form_validation->set_rules('message', 'Message', 'trim|required');

        //run validation on form input
        if ($this->form_validation->run() == FALSE)
        {
            //validation fails
            $this->load->view('contact');
        }
        else
        {
            //get the form data
            $name = $this->input->post('name');
            $from_email = $this->input->post('email');
            $subject = $this->input->post('subject');
            $message = $this->input->post('message');

            //set to_email id to which you want to receive mails
  $to_email = '[email protected]';
            $config = Array(
    'protocol' => 'smtp',
    'smtp_host' => 'ssl://smtp.googlemail.com',
    'smtp_port' => 465,
    'smtp_user' => '[email protected]',
    'smtp_pass' => 'xxxx',
    'mailtype'  => 'html', 
    'charset'   => 'iso-8859-1'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");

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

            //send mail
            $this->email->from($from_email, $name);
            $this->email->to($to_email);
            $this->email->subject($subject);
            $this->email->message($message);
            if ($this->email->send())

            {
                // mail sent
                $this->session->set_flashdata('msg','<div class="alert alert-success text-center">Your mail has been sent successfully!</div>');
                redirect('contact');
            }
            else
            {
                //error
                $this->session->set_flashdata('msg','<div class="alert alert-danger text-center">There is error in sending mail! Please try again later</div>');
                redirect('contact');
            }
        }
          echo $this->email->print_debugger();
    }

}
?>

我尝试将googlemail更改为gmail。它没有用。

codeigniter gmail contact-form
1个回答
0
投票
echo($this->email->print_debugger());
© www.soinside.com 2019 - 2024. All rights reserved.