您的服务器可能未配置为使用此方法在codeigniter上发送邮件

时间:2018-04-11 03:23:40

标签: codeigniter email smtp

我想通过发送电子邮件创建重置密码,但问题是

"遇到以下SMTP错误: 无法使用PHP SMTP发送电子邮件。您的服务器可能未配置为使用此方法发送邮件。"

我正在使用我的域名的webmail帐户而我没有使用phpmailer

这是我的控制器

                $config['protocol']  = "smtp";
                $config['smtp_host'] = "mail.domain.co.id";
                $config['smtp_port'] = "587";
                $config['smtp_user'] = "user@domain.co.id";
                $config['smtp_pass'] = "xxxxxxx"; 
                $config['charset']   = "iso-8859-1";
                $config['mailtype']  = "text";
                $config['newline']   = "\r\n";
                $config['mailpath']  = "/usr/bin/sendmail";

                $this->email->initialize($config);
                $this->email->from('user@domain.co.id', 'System');
                $this->email->to(otheruser@domain.co.id);
                $this->email->subject('Reset Password');

                $this->email->message("Message");

                if (!$this->email->send()) {
                    echo $this->email->print_debugger();
                    exit;
                }

xampp中的sendmail.conf

smtp_server=mail.domain.co.id
smtp_port=587
smtp_ssl=auto
auth_username=user@domain.co.id
auth_password=xxxxxxx
;default_domain=domain.co.id

1 个答案:

答案 0 :(得分:0)

而不是$ this-> email-> initialize($ config);你应该在指定配置变量$ this-> load-> library('email',$ config)之后加载库; - 为我工作。