使用Gmail smtp服务

时间:2015-05-19 12:12:35

标签: php smtp gmail

我正在尝试使用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证书。这可能是问题吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

端口465保留用于smtp.gmail.com服务器上的SSL请求。 看起来你没有在这里指定授权方法(none / ssl / tsl)。

我对PHP不太熟悉,所以我不确切知道你是如何设置的......