개발 Q&A

제목 php email 전송 에러 도와주세요..
글쓴이 뫄뫄잉뿌 작성시각 2016/04/04 10:55:34
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 13393   RSS
// 메일 환경 설정
		$mail             = new PHPMailer();
		$mail->CharSet    = "euc-kr";
		$mail->Encoding    = "base64";
		$mail->IsSMTP(); 							// telling the class to use SMTP
		$mail->Host       = "smtp.mailplug.co.kr"; 			// SMTP server
		$mail->SMTPDebug  = 2;                	// enables SMTP debug information (for testing)
		//$mail->SMTPDebug = false;
													// 1 = errors and messages
													// 2 = messages only
		$mail->SMTPSecure = "ssl";
		$mail->SMTPAuth   = true;               	// enable SMTP authentication
		$mail->Port       = 465;                 	// set the SMTP port for the GMAIL server
		$mail->Username   = "test@test.net"; 					// SMTP account username
		$mail->Password   = "test1234";				// SMTP account password : 
		$mail->SetFrom("test@test.net", "테스트"); 	
		$mail->Subject    = "축하합니다.";
		
		$name = $_POST["name"];
		$regDate = $_POST["regDate"];
		$category = $_POST["category"];
		$email = $_POST["email"];
		
		// 입점 확인 메일 발송
		$toName		= $name;
		$toMail		= $email;
		$mail_content	= "";

		ob_start();
		include_once ("$_SERVER[DOCUMENT_ROOT]/mail/test_welcome.html"); // 폼메일 불러오기
		$mail_content = ob_get_contents();
		ob_end_clean();

		$mail->MsgHTML($mail_content);
		$mail->AddAddress($toMail, $toName);

		$mail_send1 = $mail_send2 = "ok";
		$mail_error1 = $mail_error2 = '';

		if(!$mail->Send()) {
		  $mail_send1 ="error";
		  $mail_error1 = $toMail ." 발송에러: " . $mail->ErrorInfo;
		} 

		$address ="test@test.net";
		$to_name = "테스트";
		$mail->AddAddress($address, $to_name);

		if(!$mail->Send()) {
		  $mail_send1 ="error";
		  $mail_error1 = $address ." 발송에러: " . $mail->ErrorInfo;
		} 

 

 

error는 다음과같습니다.

SMTP -> ERROR: Failed to connect to server: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? (41747392)The following From address failed: test@test.net : Called Mail() without being connected SMTP -> ERROR: Failed to connect to server: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? (41747392)The following From address failed: mk@hellot.net : Called Mail() without being connected   

 

테스트서버와 환경은 동일한데 테스트 서버는 발송이 되고 운영서버에서는 발송이안되요..

php.ini는 테스트 서버와 운영서버 둘다  extension이 없습니다.

 다음글 sublimetext IDE setting ( auto... (1)
 이전글 혹시 이런 개발 환경 어떻게 보시는지 자문 구해봅니다 ... (5)

댓글

한대승(불의회상) / 2016/04/04 12:07:22 / 추천 0

ssl 접속에러가 나는것 같군요.

openssl extention 설치 되어 있는지 확인해 보세요.

뫄뫄잉뿌 / 2016/04/04 12:13:00 / 추천 0
테스트서버랑 운영서버 둘다 openssl extention 설치가 안되어있는데 테스트서버는 되고 운영서버는 안되요..ㅠㅠ왤까요
뫄뫄잉뿌 / 2016/04/04 12:39:18 / 추천 0
테스트서버, 운영서버 아파치에 둘다 OpenSSL 1.0.1e-filps 깔려있습니다..
변종원(웅파) / 2016/04/04 13:58:00 / 추천 0
포트 열려있는지도 체크해보세요.
뫄뫄잉뿌 / 2016/04/04 15:09:48 / 추천 0
openssl s_client -connect 아이피:SSL포트번호 -state -debug 이걸로 포트 열려있나 확인해봤는데 테스트서버랑 운영서버 둘다 socket : connection refused   connect : errno=111이 나옵니다.
뫄뫄잉뿌 / 2016/04/04 16:18:11 / 추천 0
telnet smtp.mailplug.co.kr 465 입력 결과 테스트서버는 trying ~ ... connected to smtp.mailplug.co.kr 이 나옵니다 ㅠㅠ 뭐가문제일까요..