Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 发送邮件_Php_Codeigniter_Email_Smtp - Fatal编程技术网

Php 发送邮件

Php 发送邮件,php,codeigniter,email,smtp,Php,Codeigniter,Email,Smtp,电子邮件在本地发送,但在网站上载时出错 这是图书馆的代码,请帮忙 <?php if (!defined('BASEPATH')) exit('No direct script access allowed'); class Emaillib { function send_email($fromEmail, $fromName, $details) { $CI = & get_instance(); $CI->load-&

电子邮件在本地发送,但在网站上载时出错 这是图书馆的代码,请帮忙

<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Emaillib {

    function send_email($fromEmail, $fromName, $details) {
        $CI = & get_instance();
        $CI->load->library('email');

        $config['protocol'] = 'smtp';
        $config['smtp_host'] = 'ssl://smtp.gmail.com';
        $config['smtp_port'] = '465';
        $config['smtp_timeout'] = '7';
        $config['smtp_user'] = 'abc@gmail.com'; // Email
        $config['smtp_pass'] = '*****'; // Password
        $config['charset'] = 'utf-8';
        $config['newline'] = "\r\n";
        $config['mailtype'] = 'html'; // or html
        $config['validation'] = TRUE; // bool whether to validate email or not

        $CI->email->initialize($config);

        $CI->email->from($fromEmail, $fromName);
        $CI->email->to('abc@xyz.com'); // To Email
        $CI->email->reply_to($fromEmail, $fromName);

        $CI->email->subject('Enquiry through Website');
        $CI->email->message($details);

        $isSent = $CI->email->send();
        //echo $CI->email->print_debugger();

        if (!$isSent) {
            return 'false';
        }
        return 'success';
    }

}

?>

因为您说它在本地工作正常,这表明它是代码问题,而不是服务器配置问题。很难说确切的问题是什么,但我会做以下几点

检查服务器日志文件是否有任何错误 通过检查以下行是否为-uncommented extension=php_openssl.dll,确保您已经在php.ini中启用了SSL 确保端口465打开
尝试从这些开始,看看会发生什么

检查您的端口-465可能未打开邮件在本地主机上成功..站点上载时出现问题此行出错$CI->email->initialize$config;您还可以发布收到的错误