我正在尝试使用gmail smtp从我的服务器发送电子邮件。我使用以下代码:
$mesaj=$this->load->view('main/mail.php',$token,true);
$config['protocol'] = 'smtp';
$config['wordwrap'] = FALSE;
$config['charset'] = 'utf-8';
$config['mailtype'] = 'html';
$config['smtp_host'] = 'smtp.gmail.com';
$config['smtp_user'] = 'info@site.com';
$config['smtp_pass'] = 'password';
$config['smtp_port'] = '465';
$this->load->library('email');
$this->email->initialize($config);
$this->email->from('info@site.com');
$this->email->to($email);
$this->email->subject('Subject');
$this->email->message($mesaj);
$this->email->send();
echo $this->email->print_debugger();
但我收到以下错误:
SMTP ERROR OCCURED. AUTH LOGIN COMMAND COULD NOT SEND
我的服务器上没有SSL证书。这可能是问题吗?我该如何解决这个问题?
答案 0 :(得分:0)
端口465保留用于smtp.gmail.com服务器上的SSL请求。 看起来你没有在这里指定授权方法(none / ssl / tsl)。
我对PHP不太熟悉,所以我不确切知道你是如何设置的......