안녕하세요. 신입회원 강일구 입니다.
다름이아니오라 제가 개발에 애로사항이 있어 여러분께 여쭙고자 합니다.
smtp로 메일을 보내는데 잘 되지 않아 문의드립니다.
테스트 버전은 코드이그나이터3.0 이며 2.x도 동일하게 실패합니다.
아래는 소스코드와 각 테스트 별 오류 메시지 입니다.
class 클래스이름 extends CI_Controller {
	
	function smtpTest(){
		$config["protocol"]="smtp";
		
		$config["smtp_host"]="smtp.naver.com"; //smtp.gmail.com
		$config["smtp_user"]="메일아이디@naver.com"; //메일아이디@gmail.com
		$config["smtp_pass"]="비밀번호";
		$config["smtp_port"]=587; //465
		$config["smtp_crypto"]="tls"; //ssl
		$config["charset"]="utf-8";
		$this->load->library("email");
		$this->email->initialize($config);
		
		$this->email->from("메일아이디@naver.com");
		$this->email->to("수신자");
		$this->email->subject("jeMok");
		$this->email->message("naeYong");
		$this->email->send();
		
		echo $this->email->print_debugger();
		
	}
}
  
  
테스트 목차 
1. smtp.naver.com, 587, tls 
2. smtp.naver.com, 587, ssl 
3. smtp.naver.com, 465, ssl 
4. smtp.gmail.com, 465, tls 
5. smtp.gmail.com, 465, ssl 
6. smtp.gmail.com, 587, tls 
7. smtp.gmail.com, 587, ssl 
  
  
1. smtp.naver.com, 587, tls 
가. print_debugger() 출력내용 
	
		
			| 
			 220 smtp.naver.com ESMTP ofuypmkORJSjMu5OY77pBw - nsmtp 
			hello: 250-smtp.naver.com Pleased to meet you 
			250-SIZE 20971520 
			250-8BITMIME 
			250-PIPELINING 
			250-STARTTLS 
			250-AUTH PLAIN LOGIN 
			250 ENHANCEDSTATUSCODES 
			starttls: 220 2.0.0 Ready to start TLS ofuypmkORJSjMu5OY77pBw - nsmtp 
			hello: 250-smtp.naver.com Pleased to meet you 
			250-SIZE 20971520 
			250-8BITMIME 
			250-PIPELINING 
			250-AUTH PLAIN LOGIN 
			250 ENHANCEDSTATUSCODES 
			from: 250 2.1.0 OK ofuypmkORJSjMu5OY77pBw - nsmtp 
			to: 250 2.1.5 OK ofuypmkORJSjMu5OY77pBw - nsmtp 
			data: 354 Go ahead ofuypmkORJSjMu5OY77pBw - nsmtp 
			  
			The following SMTP error was encountered: 
			Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method. 
			User-Agent: CodeIgniter 
			Date: Thu, 17 Dec 2015 21:17:19 +0900 
			From: <메일아이디@naver.com> 
			Return-Path: <메일아이디@naver.com> 
			To: 수신자 
			Subject: =?utf-8?Q?=6A=65=4D=6F=6B?= 
			Reply-To: "메일아이디@naver.com" <메일아이디@naver.com> 
			X-Sender: 메일아이디@naver.com 
			X-Mailer: CodeIgniter 
			X-Priority: 3 (Normal) 
			Message-ID: <5672a7cfd4e58@naver.com> 
			Mime-Version: 1.0 
			  
			  
			Content-Type: text/plain; charset=utf-8 
			Content-Transfer-Encoding: 8bit 
			  
			naeYong 
			 | 
		 
	
 
  
나. 오류 메시지 내용 
	
		
			| 
			 A PHP Error was encountered 
			  
			Severity: Warning 
			  
			Message: fwrite(): SSL operation failed with code 1. OpenSSL Error messages: error:140D00CF:SSL routines:SSL_write:protocol is shutdown 
			  
			Filename: libraries/Email.php 
			  
			Line Number: 2132 
			  
			Backtrace: 
			  
			//해당 내용 26회 반복 출력 
			 | 
		 
	
 
  
  
2. smtp.naver.com, 587, ssl 
가. 오류 메시지 내용 
	
		
			| 
			 A PHP Error was encountered 
			  
			Severity: Warning 
			  
			Message: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol 
			  
			Filename: libraries/Email.php 
			  
			Line Number: 1950 
			  
			Backtrace: 
			  
			File: /웹경로/application/controllers/클래스이름.php 
			Line: 29 
			Function: send 
			  
			File: /웹경로/index.php 
			Line: 292 
			Function: require_once 
			  
			A PHP Error was encountered 
			  
			Severity: Warning 
			  
			Message: fsockopen(): Failed to enable crypto 
			  
			Filename: libraries/Email.php 
			  
			Line Number: 1950 
			  
			Backtrace: 
			  
			File: /웹경로/application/controllers/클래스이름.php 
			Line: 29 
			Function: send 
			  
			File: /웹경로/index.php 
			Line: 292 
			Function: require_once 
			  
			A PHP Error was encountered 
			  
			Severity: Warning 
			  
			Message: fsockopen(): unable to connect to ssl://smtp.naver.com:587 (Unknown error) 
			  
			Filename: libraries/Email.php 
			  
			Line Number: 1950 
			  
			Backtrace: 
			  
			File: /웹경로/application/controllers/클래스이름.php 
			Line: 29 
			Function: send 
			  
			File: /웹경로/index.php 
			Line: 292 
			Function: require_once 
			 | 
		 
	
 
  
나. print_debugger() 출력내용 
	
		
			| 
			 The following SMTP error was encountered: 0 
			Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method. 
			User-Agent: CodeIgniter 
			Date: Thu, 17 Dec 2015 21:25:44 +0900 
			From: <메일아이디@naver.com> 
			Return-Path: <메일아이디@naver.com> 
			To: 수신자 
			Subject: =?utf-8?Q?=6A=65=4D=6F=6B?= 
			Reply-To: "메일아이디@naver.com" <메일아이디@naver.com> 
			X-Sender: 메일아이디@naver.com 
			X-Mailer: CodeIgniter 
			X-Priority: 3 (Normal) 
			Message-ID: <5672a9c8a0de9@naver.com> 
			Mime-Version: 1.0 
			  
			  
			Content-Type: text/plain; charset=utf-8 
			Content-Transfer-Encoding: 8bit 
			  
			naeYong 
			 | 
		 
	
 
  
  
3. smtp.naver.com, 465, ssl – 1과 같은 순서, 같은 내용으로 출력 
  
  
4. smtp.gmail.com, 465, tls 
가. 오류 메시지 내용 
	
		
			| 
			 A PHP Error was encountered 
			  
			Severity: Notice 
			  
			Message: fwrite(): send of 9 bytes failed with errno=32 Broken pipe 
			  
			Filename: libraries/Email.php 
			  
			Line Number: 2132 
			  
			Backtrace: 
			  
			File: /웹경로/application/controllers/클래스이름.php 
			Line: 29 
			Function: send 
			  
			File: /웹경로/index.php 
			Line: 292 
			Function: require_once 
			  
			//해당 내용 25회 반복 
			 | 
		 
	
 
  
나. print_debugger() 출력내용 
	
		
			| 
			   
			hello: ꠘꠗꠑꠓꠓF 
			The following SMTP error was encountered: ꠘꠗꠑꠓꠓF 
			Unable to send data: STARTTLS 
			starttls: 
			The following SMTP error was encountered: 
			The following SMTP error was encountered: 
			Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method. 
			User-Agent: CodeIgniter 
			Date: Thu, 17 Dec 2015 21:35:04 +0900 
			From: <메일아이디@gmail.com> 
			Return-Path: <메일아이디@gmail.com> 
			To: 수신자 
			Subject: =?utf-8?Q?=6A=65=4D=6F=6B?= 
			Reply-To: "메일아이디@gmail.com" <메일아이디@gmail.com> 
			X-Sender: 메일아이디@gmail.com 
			X-Mailer: CodeIgniter 
			X-Priority: 3 (Normal) 
			Message-ID: <5672abf80c969@gmail.com> 
			Mime-Version: 1.0 
			  
			  
			Content-Type: text/plain; charset=utf-8 
			Content-Transfer-Encoding: 8bit 
			  
			naeYong 
			 | 
		 
	
 
  
다. 오류 메시지 내용 
	
		
			| 
			 A PHP Error was encountered 
			  
			Severity: Notice 
			  
			Message: fwrite(): send of 5 bytes failed with errno=32 Broken pipe 
			  
			Filename: libraries/Email.php 
			  
			Line Number: 2132 
			  
			Backtrace: 
			  
			// 해당 내용 25회 반복 
			 | 
		 
	
 
  
  
5. smtp.gmail.com, 465, ssl 
가. print_debugger() 출력내용 
	
		
			| 
			 220 smtp.gmail.com ESMTP ud10sm15795246pab.27 - gsmtp 
			hello: 250-smtp.gmail.com at your service, [211.44.250.159] 
			250-SIZE 35882577 
			250-8BITMIME 
			250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 
			250-ENHANCEDSTATUSCODES 
			250-PIPELINING 
			250-CHUNKING 
			250 SMTPUTF8 
			Failed to authenticate password. Error: 535-5.7.8 Username and Password not accepted. Learn more at 535 5.7.8 https://support.google.com/mail/answer/14257 220 smtp.gmail.com ESMTP ud10sm15795246pab.27 - gsmtp 
			hello: 250-smtp.gmail.com at your service, [211.44.250.159] 
			250-SIZE 35882577 
			250-8BITMIME 
			250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 
			250-ENHANCEDSTATUSCODES 
			250-PIPELINING 
			250-CHUNKING 
			250 SMTPUTF8 
			Failed to authenticate password. Error: 535-5.7.8 Username and Password not accepted. Learn more at 535 5.7.8 https://support.google.com/mail/answer/14257 ud10sm15795246pab.27 - gsmtp 
			Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method. 
			User-Agent: CodeIgniter 
			Date: Thu, 17 Dec 2015 21:42:39 +0900 
			From: <메일아이디@gmail.com> 
			Return-Path: <메일아이디@gmail.com> 
			To: 수신자 
			Subject: =?utf-8?Q?=6A=65=4D=6F=6B?= 
			Reply-To: "메일아이디@gmail.com" <메일아이디@gmail.com> 
			X-Sender: 메일아이디@gmail.com 
			X-Mailer: CodeIgniter 
			X-Priority: 3 (Normal) 
			Message-ID: <5672adbf5a59f@gmail.com> 
			Mime-Version: 1.0 
			  
			  
			Content-Type: text/plain; charset=utf-8 
			Content-Transfer-Encoding: 8bit 
			  
			naeYong 
			 | 
		 
	
 
  
  
6. smtp.gmail.com, 587, tls 
가. print_debugger() 출력내용 
	
		
			| 
			 220 smtp.gmail.com ESMTP 15sm11414926pfo.43 - gsmtp 
			hello: 250-smtp.gmail.com at your service, [211.44.250.159] 
			250-SIZE 35882577 
			250-8BITMIME 
			250-STARTTLS 
			250-ENHANCEDSTATUSCODES 
			250-PIPELINING 
			250-CHUNKING 
			250 SMTPUTF8 
			starttls: 220 2.0.0 Ready to start TLS 
			hello: 250-smtp.gmail.com at your service, [211.44.250.159] 
			250-SIZE 35882577 
			250-8BITMIME 
			250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 
			250-ENHANCEDSTATUSCODES 
			250-PIPELINING 
			250-CHUNKING 
			250 SMTPUTF8 
			Failed to authenticate password. Error: 535-5.7.8 Username and Password not accepted. Learn more at 535 5.7.8 https://support.google.com/mail/answer/14257 15sm11414926pfo.43 - gsmtp 
			Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method. 
			User-Agent: CodeIgniter 
			Date: Thu, 17 Dec 2015 21:45:07 +0900 
			From: <메일아이디@gmail.com> 
			Return-Path: <메일아이디@gmail.com> 
			To: 수신자 
			Subject: =?utf-8?Q?=6A=65=4D=6F=6B?= 
			Reply-To: "메일아이디@gmail.com" <메일아이디@gmail.com> 
			X-Sender: 메일아이디@gmail.com 
			X-Mailer: CodeIgniter 
			X-Priority: 3 (Normal) 
			Message-ID: <5672ae534c10d@gmail.com> 
			Mime-Version: 1.0 
			  
			  
			Content-Type: text/plain; charset=utf-8 
			Content-Transfer-Encoding: 8bit 
			  
			naeYong 
			 | 
		 
	
 
  
  
7. smtp.gmail.com, 587, ssl 
가. 오류 메시지 내용 
	
		
			| 
			 A PHP Error was encountered 
			  
			Severity: Warning 
			  
			Message: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol 
			  
			Filename: libraries/Email.php 
			  
			Line Number: 1950 
			  
			Backtrace: 
			  
			File: /웹경로/application/controllers/클래스이름.php 
			Line: 29 
			Function: send 
			  
			File: /웹경로/index.php 
			Line: 292 
			Function: require_once 
			  
			A PHP Error was encountered 
			  
			Severity: Warning 
			  
			Message: fsockopen(): Failed to enable crypto 
			  
			Filename: libraries/Email.php 
			  
			Line Number: 1950 
			  
			Backtrace: 
			  
			File: /웹경로/application/controllers/클래스이름.php 
			Line: 29 
			Function: send 
			  
			File: /웹경로/index.php 
			Line: 292 
			Function: require_once 
			  
			A PHP Error was encountered 
			  
			Severity: Warning 
			  
			Message: fsockopen(): unable to connect to ssl://smtp.gmail.com:587 (Unknown error) 
			  
			Filename: libraries/Email.php 
			  
			Line Number: 1950 
			  
			Backtrace: 
			  
			File: /웹경로/application/controllers/클래스이름.php 
			Line: 29 
			Function: send 
			  
			File: /웹경로/index.php 
			Line: 292 
			Function: require_once 
			 | 
		 
	
 
  
나. print_debugger() 출력내용 
	
		
			| 
			 The following SMTP error was encountered: 0 
			Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method. 
			User-Agent: CodeIgniter 
			Date: Thu, 17 Dec 2015 21:45:43 +0900 
			From: <메일아이디@gmail.com> 
			Return-Path: <메일아이디@gmail.com> 
			To: 수신자 
			Subject: =?utf-8?Q?=6A=65=4D=6F=6B?= 
			Reply-To: "메일아이디@gmail.com" <메일아이디@gmail.com> 
			X-Sender: 메일아이디@gmail.com 
			X-Mailer: CodeIgniter 
			X-Priority: 3 (Normal) 
			Message-ID: <5672ae77b87cf@gmail.com> 
			Mime-Version: 1.0 
			  
			  
			Content-Type: text/plain; charset=utf-8 
			Content-Transfer-Encoding: 8bit 
			  
			naeYong 
			 | 
		 
	
 
  
  
네이버, 지메일 각 유형별 7가지 오류메시지 입니다. 
사실 더 많은데 우선 이 문제에 대해서만 질문 드리겠습니다. 
위의 문제들을 해결하려면 어떻게 해야 하나요? 
참고로 5번 항목에 비밀번호가 틀렸다고 나온느 것처럼 보이는데 비밀번호 틀리지 않게 썼습니다. 
  
많은 조언과 해결 방안 부탁드립니다. 감사합니다. 
                        
                     | 
                
적혀 있네요.
A PHP Error was encountered
Severity: Warning
Message: fwrite(): SSL operation failed with code 1
ssl 포트가 안열리는것 같습니다.
포트 설정 확인해 주세요.