PHP/codeigniter

CIBOARD SMTP 이메일 전송 수정사항(feat. gmail smtp)

for2gles 2020. 8. 27. 11:00

이메일 세팅 수정

application>library>CB_Email.php

function __construct()
	{
		parent::__construct();
		$this->CI =& get_instance();

		$this->protocol = $this->CI->config->item('email_protocal') ? $this->CI->config->item('email_protocal') : 'mail'; // mail/sendmail/smtp
		$this->smtp_host = $this->CI->config->item('email_smtp_host'); // SMTP Server. Example: mail.earthlink.net
		$this->smtp_user = $this->CI->config->item('email_smtp_user'); // SMTP Username
		$this->smtp_pass = $this->CI->config->item('email_smtp_pass'); // SMTP Password
		$this->smtp_port = $this->CI->config->item('email_smtp_port'); // SMTP Port
		$this->smtp_crypto = $this->CI->config->item('email_smtp_crypto'); // SMTP Encryption. Can be null, tls or ssl.
		$this->mailtype = 'html';
	}

이 코드를

 

function __construct()
	{
		$this->CI =& get_instance();
		$config = array(
			'protocol' => $this->CI->config->item('email_protocal'),
			'smtp_host' => $this->CI->config->item('email_smtp_host'),
			'smtp_port' => $this->CI->config->item('email_smtp_port'),
			'smtp_user' => $this->CI->config->item('email_smtp_user'),
			'smtp_pass' => $this->CI->config->item('email_smtp_pass'),
			'smtp_crypto' => $this->CI->config->item('email_smtp_crypto'),
			'mailtype' => 'html',
			'newline' => "\r\n",
		);
		parent::__construct($config);
	}

 

이렇게 수정

 

google smtp 설정

application>config>cb_config.php

$config['email_protocal'] = 'smtp'; // mail/sendmail/smtp
$config['email_smtp_host'] = 'smtp.gmail.com';
$config['email_smtp_user'] = 'email';
$config['email_smtp_pass'] = 'pass';
$config['email_smtp_port'] = '587';
$config['email_smtp_crypto'] = 'tls'; // SMTP Encryption. Can be null, tls or ssl.
// $config['email_smtp_port'] = '465';
// $config['email_smtp_crypto'] = 'ssl'; // SMTP Encryption. Can be null, tls or ssl.

tls 나 ssl 선택

 

smtp gmail 로 설정했을 때 '보안수준이 낮은 앱 차단됨'

blog.naver.com/wecissoid/221387867680

 

구글 메일(gmail) 연동 설정방법

구글 메일을 시소이드의 프로그램과 연동하기 위해서 아래의 설정을 모두 확인해 주셔야 합니다.1. SMT...

blog.naver.com

myaccount.google.com/lesssecureapps