안녕하세요. 신입회원 강일구 입니다.
다름이아니오라 제가 개발에 애로사항이 있어 여러분께 여쭙고자 합니다.
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 포트가 안열리는것 같습니다.
포트 설정 확인해 주세요.