用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1535|回复: 1
收起左侧

[控制器] 邮件发送

[复制链接]
发表于 2018-6-23 11:43:41 | 显示全部楼层 |阅读模式
  1. $mail_to = $mailTo!=null?$mailTo:'735830934@qq.com';
  2.             $this->load->library('email');            //加载CI的email类
  3.             
  4.             //以下设置Email参数
  5.             $config['protocol'] = 'smtp';
  6.             $config['smtp_host'] = 'smtp.mxhichina.com';
  7.             $config['smtp_user'] = 'no-reply@xfj100.com';
  8.             $config['smtp_pass'] = 'XXX';
  9.             $config['wordwrap'] = TRUE;
  10.             
  11.             $config['smtp_port'] = '465';
  12.             $config['charset'] = 'utf-8';
  13.             $config['newline'] = "\r\n";
  14.             $config['crlf'] = "\r\n";
  15.             $this->email->initialize($config);
  16.             
  17.             //以下设置Email内容
  18.             $this->email->from('no-reply@xfj100.com', '幸福家');
  19.             $this->email->to($mail_to);
  20.             $this->email->subject($subject);
  21.             $this->email->message($message);
  22.             
  23.             if ( $this->email->send())
  24.             {
  25.                 log_message('error', 'success-----'.$this->email->print_debugger());
  26.                 return true;
  27.             }else{
  28.                 log_message('error', 'fail-----'.$this->email->print_debugger());
  29.                 return false;
  30.             }
复制代码


使用port 为465的端口,邮件午饭正常发送,使用25是正常的,因为我们的服务器是升级后阿里云的服务器,发送邮件只允许465端口,25端口不在支持,该如何配置?
发表于 2018-6-27 15:43:16 | 显示全部楼层
如果是自己的服务器,建议配置服务器的 sendmail 或者 postfix 来发邮件,不要直接用 PHP smtp 方式发邮件。

本版积分规则