SMTP 네이버/GMAIL 계정세팅, smtp오류코드 정리

MJ·2022년 8월 2일
0

이메일 서비스를 이용할때 Gmail의 SMTP를 사용하게 된다면
보내는 사람의 계정의 보안 설정을 낮춰 주어야 사용가능하게 된다.
그렇지 않으면 password command fail 또는 기타 오류가 발생한다.

/*smtp 메일 세팅*/
define('SMTP_HOST', 'smtp.gmail.com');
define('SMTP_USER', '아이디');
define('SMTP_PASS', '패스워드');
define('SMTP_PORT', '465');
define('FROM_EMAIL', '아이디');
define('FROM_NAME', '프로젝트명');

쥐메일 smtp 메일 발송 시 인증오류 해결

처음부터 2단계 인증을 해주자.
https://docs.3rdeyesys.com/etc/etc_smtp_auth_to_google_gmail_account.html
상기 링크 참고.

네이버 smtp 메일계정 사용시

  1. 네이버 로그인
  2. 내 메일함 > 설정 > 상단 'POP3/SMTP' > POP3/SMTP 사용함 체크 > 필요 항목 체크
  3. SMTP 서버명, SMTP 포트, 아이디, 비밀번호 등 constants.php에 기입

메일 SMTP 오류 코드 정리

메일이 보내지지 않을 때 아래와 같은 함수를 실행하여 error code를 확인하여 수정한다.

echo $this->email->print_debugger();

▶ SERVER REPLY: 501 Denied domain name : 도메인주소를 잘못 입력 or 수신측에서 도메인을 수신거부한 경우

▶ 421 Server too busy. : 수신측 서버의 응답지연. 수신서버의 트래픽등으로 메일을 수신 받지 못하는 상황임

▶ 421-Microsoft ESMTP MAIL Service, Version: 5.0.2195.5600 ready at Service not available, closing transmission channel : MS사의 smtp 서버의 장애로 인해 메일을 수신받지 못하는 상황

▶ 421 4.3.2 Your IP(xxx.xxx.xxx.xxx) is filtered and this connection will be closed. You must register your IP to yy@bbb.com By SpaceLee, the Lord of mail server. : 외부에서 @bbb.com 으로로 메일을 발송시 CHOL수신서버의 필터링 조건에 위배되어 스패머로 인식되고 필터링 되어 발신자에게 리턴되는 메시지.

▶ 421 4.4.0 IP ADDRESS: Closing connection by timeout : 시간초과로 메일 수신 서버 접속이 끊겼습니다. 다시 접속해 주시기 바랍니다.

▶ 421 4.7.0 IP ADDRESS: Too many bad commands : 사용 불가능한 명령어의 제한 수를 초과하였습니다. 명령어를 확인 후 다시 입력하시기 바랍니다.

▶ 421 4.7.0 IP ADDRESS: Too many transactions :한 번 접속 후 접속을 끊지 않고 계속해서 메일을 발송할 경우, 일정양의 메일 수신후 한메일 서버에서 더 이상의 메일수신을 거부함. 메일 발송 시, 기존 접속을 끊고 새로운 접속을 맺으셔야 함

▶ 441 4.4.1 No answer from host : 수신측 서버의 응답이 없슴.

▶ 450 4.5.3 IP ADDRESS: Too many recipients : 수신서버가 한번에 받을수 있는 받는이 수 제한을 초과 받는이를 나눠서 메일을 재발송 요망

▶ 450 4.7.1 IP ADDRESS: Message refused. Your IP address has sent too many mails(MAIL COUNT). : 수신메일에서 전송 가능한 메일 통수를 초과함.

▶ 451 4.2.0 IP ADDRESS: Temporary home error: RECIPIENT ADDRESS : 받는이의 한메일 홈서버에 일시적인 장애가 있어서 메일을 수신할 수가 없음. 잠시 후 다시 시도 요망

▶ 451 4.4.1 IP ADDRESS: Network is busy(TYPE) : 보낸이의 메일주소가 유효한 사용자인지 확인하던 중, 일시적인 오류가 발생. 잠시 후 재전송을 시도 요망

▶ 451 4.4.0 DNS resolving error : 수신측 서버의 도메인을 못찾아 리턴됨.

▶ 451 4.3.0 Other or undefined mail system status : 수신측 메일 시스템의 프로토콜이 틀리거나 수신 smtp 서버가 아닐경우

▶ 451 4.3.0 Temporary system failure. Please try again later. : 수신 서버의 일시적인 장애로 인해 메일을 전송하지 못한 경우.

▶ 451 4.4.2 Bad connection (io timeout) : 수신 서버의 응답이 없어서 응답시간이 초과 되어 리턴됨

▶ 451 Relay Server Not Ready. : 수신측 서버에서 릴레이 기능이 안돼어 리턴된 메시지.

▶ 452 4.4.5 Insufficient disk space; try again later : 수신서버의 디스크용량이 부족하여 메일을 수신받지 못한 경우.

▶ 452 4.4.5 ... Insufficient disk space; try again later : 수신자(userid@xxx.xxx)의 메일함 용량이 부족하여 메일을 수신받지 못함

▶ 500 Syntax Error, Command Unrecognized EHLO mailsnd1.chollian.net

▶ 500 5.5.0 IP ADDRESS: Command line too long : 명령어가 제한길이인 8,192 바이트를 초과. 명령어를 확인 후 다시 입력해야 함

▶ 500 5.5.1 Command unrecognized: "XXXX mailsnd1.chollian.net"

▶ 500 5.5.2 IP ADDRESS: Command not recognized: UNRECOGNIZED COMMAND : 수신 서버가 이해할 수 없는 명령어임. SMTP 규약에 맞게 수정 후 다시 입력해야 함

▶ 502 Not implemented : 발송자의 메일 발송기(아웃룩, 유도라 등등)에서 메일발송시 수신측 메일 서버에서 SMTP 명령어를 인식하지 못함

▶ 501 5.1.8 Sender domain must exist(abc.xxx) : 수신측 도메인(abc.xxx) 이 존재 하지 않음

▶ 501 5.5.2 IP ADDRESS: Syntax error in command line: COMMAND LINE : 명령어 구문에 오류가 있음 SMTP 규약에 맞게 수정 후 다시 입력해야함

▶ 501 5.5.4 IP ADDRESS: EHLO requires domain name : EHLO 명령어에 도메인 명이 포함되어 있지 않아 반송되었음 도메인 명을 포함한 명령어를 다시 입력해야함

▶ 501 5.5.4 IP ADDRESS: Command argument required : 명령어에 필요한 인자값이 없음. SMTP 규약에 맞게 수정 후 다시 입력해야함

▶ 501 5.5.4 IP ADDRESS: Invalid command argument: ARGUMENT : 명령어 중 인자의 포맷이 올바르지 않음. SMTP 규약에 수정 다시 입력해야함

▶ 503 5.5.1 IP ADDRESS: MAIL command required : 받는이의 메일주소를 정의하기 전에 반드시 보낸이의 메일주소를 정의하여야 함. SMTP 규약에 맞게 명령어를 다시 입력 요망

▶ 503 5.5.1 IP ADDRESS: Sender already specified : 보낸이의 메일 주소가 이미 정의되어 있음. SMTP 규약에 따라 보낸이의 메일주소는 중복해서 정의될 수 없음. 명령어를 확인하신 후 다시 발송시도 요망.

▶ 503 5.5.1 IP ADDRESS: RCPT command required(recipient) : 받는이의 메일주소가 정의되지 않았음. 1명 이상의 받는이 주소를 포함시켜 다시 발송 요망

▶ 505 Authentication required : 수신측 서버가 릴레이 인증 등을 허용하지 않음

▶ 512 5.1.2 Bad destination system address : 수신 서버의 장애나 네트웍 트래픽등으로 인해 수신서버가 응답이 없는 경우

▶ 550 Mail is reject ( filtering reject ) : 수신 서버에서 발신자의 메일 주소나 IP를 필터링 하여 거부된 경우

▶ 550 Requested action not taken: mailbox unavailable : 수신자의 메일함을 찾지 못해 리턴된 메시지.

▶ 550 Invalid recipient userid@xxx.xxx : 수신자 계정을 찾지 못해 리턴된 경우

▶ 550 RCPT ERROR. Mailbox doesn't exist : 수신자 메일함이 존재 하지 않음

▶ 550 5.1.1 Suspended user : 수신e-mail주소 사용자의 계정이 중단된 상태.

▶ 550 5.1.1 IP ADDRESS: No such user: RECIPIENT ADDRESS : 받는이의 메일주소가 가입되지 않은 아이디 받는이 주소를 확인 후 다시 발송해 요망

▶ 550 5.1.2 ... Unsupported mail destination : 수신 서버가 응답이 지연

▶ 550 5.1.8 IP ADDRESS: No such user: SENDER ADDRESS : 보낸이의 메일 주소가 가입되지 않은 아이디. 보낸이 주소를 확인 후, 재 발송 요망

▶ 550 5.7.1 ... Access denied.(123.456.78.11) : 수신자(userid@xxx.xxx)가 발신자의 메일주소를 수신 거부한 상태.

▶ 550 5.7.1 ... Relaying denied. IP name lookup failed : 수신 서버에서 발신자의 IP에 대해 릴레이 거부를 하여 메일을 보내지 못하는 경우.

▶ 550 5.1.1 ... User unknown : 수신자 (userid@xxx.xxx)계정을 찾지 못한 경우.

▶ 550 5.2.0 IP ADDRESS: Message refused by the recipient: RECIPIENT ADDRESS : 받는이가 보낸이 주소를 ‘수신거부’ 혹은 ‘바로삭제’로 설정하여 메일이 전달될 수 없음.

▶ 550 5.2.1 IP ADDRESS: Mailbox is inactive: RECIPIENT ADDRESS : 받는이가 로그인한지 3개월 이상 지나 휴면계정으로 전환된 사용자 휴면 사용자는 메일을 수신할 수 없습니다.

▶ 550 5.7.1 Unable to relay for aa@aaa.com : 수신 서버에서 릴레이 거부를 한 경우 ▶ 550 5.1.8 IP ADDRESS: No such user: SENDER ADDRESS : 보낸이의 메일 주소가 가입되지 않은 아이디 보낸이 주소를 확인 후, 재 발송 요망.

▶ 552 5.2.2 IP ADDRESS: Mailbox is full: RECIPIENT ADDRESS : 받는이의 편지함이 가득 차서 더 이상 메일을 수신할 수 없음 받는이에게 다른 방법으로 연락이 가능하시다면 한메일의 편지함 정리를 요청해야 함

▶ 552 5.2.3 IP ADDRESS: Message size exceeds the limit(LIMIT) : 메일이 수신 제한 용량을 초과 사이즈를 줄여 다시 발송 요망

▶ 553 sorry, your envelope sender is enlisted as spammer. : 발신자의 메일 주소가 수신서버상의 스패머 리스트에 등록된 경우.

▶ 553-This target address is not our MX service : 수신자의 주소가 수신서버에서 서비스 안하는 도메인일 경우

▶ 553 sorry, your envelope sender is in my badmailfrom list : 발신자의 메일 주소가 수신서버상에서 블랙리스트에 올라 거부되어 리턴됨.

▶ 553 sorry, that domain isn't in my list of allowed rcpt hosts : 발신자의 메일 도메인주소 자체가 수신 서버에서 차단된 경우.

▶ 553 5.1.2 IP ADDRESS: Relaying denied: RECIPIENT ADDRESS : 정상적인 주소(@xxx.xom) 아닌 주소로 메일을 발송함 받는이 메일 주소를 확인 후, 다시 발송 요망

▶ 553 5.1.3 IP ADDRESS: Invalid mail address: RECIPIENT ADDRESS : 받는이의 메일 주소가 정확하지 않음. 확인후 재발송 요청

▶ 553 5.1.7 IP ADDRESS: Invalid mail address: SENDER ADDRESS : 보낸이의 메일 주소가 수신 서버에서 확인되지 않는 주소 보낸이 주소를 확인 후, 재발송 요망

▶ 553 5.1.8 ... Domain of sender address userid@xxx.xxx does not exist : 발신자의 도메인에 대해 수신서버에서 체크 하여 없는 도메인일 경우.

▶ 553 5.0.0 We do not accept mail from spammers - If you have questions,please email admin@www.xxx.xxx. : 발신자의 메일 계정이 스패머로 수신서버에서 등록이 되어 리턴됨.

▶ 553 5.0.0 Your message may contain the Win32.Klez worm!!- If you have questions,please email postmaster@xxx.xxx. : 발신자의 메일에서 Win32.Klez 라는 웜바이러스가 발견되어 리턴.

▶ 553 5.3.0 ... spam : 발송자의 계정이 수신서버 상에서 스패머로 등록이 되어 메일 수신 거부한 경우

▶ 554 1048035239.13309.hanmir accept failed. [code=-1] : hanmir 서버에서 응답이 없슴.

▶ 554 delivery error: dd Sorry, your message to userid@yahoo.co.kr cannot be delivered. This account is over quota. - mta111.mail.yahoo.co.kr : 수신자의 메일함 용량 초과로 인해 리턴됨

▶ 554 : Recipient address rejected: Access denied : 수신자가 발신자의 계정에 대해 수신 거부를 설정함.

▶ 554 5.1.0 Sender Denied : 발신자의 계정을 수신서버에서 수신 거부함.

▶ 554 5.3.2 Rejected by mailbox host. REPLY:(250 ... Sender ok) : 수신자가 발송자의 메일 계정에 대해 수신 거부를 하여 리턴된 메시지 .

▶ 554 5.3.0 Mail have traversed Too many hops. Reject it. : 발신자가 메일을 보낼 때 동보메일로 수신주소를 수신서버의 제한량 이상으로 보낸 경우

▶ 554 5.3.2 Rejected by mailbox host. REPLY:(550 5.1.1 unknown or illegal alias: userid@xxx.xxx) : 수신자가 발송자의 메일 계정에 대해 수신거부를 설정하여 리턴됨.

▶ 554 5.4.6 IP ADDRESS: Routing loop detected : 한메일 수신 서버가 이미 해당 메일을 수신했음 발송 서버의 루핑이 예상되오니, 확인해야 함.

▶ 554 5.6.0 IP ADDRESS: Message requires 'From' header : 헤더에 보낸이 정보가 없는 경우 수신을 거부. 정확한 보낸이 주소를 포함하여 다시 발송요망

▶ 554 5.6.0 IP ADDRESS: Invalid 'From' header: FROM : 헤더의 보낸이 정보가 ‘RFC2822 인터넷 메시지 규정’에 맞지 않는 경우 수신을 거부 RFC 규정을 참고 후, 다시 발송 요망

▶ 554 5.7.1 IP ADDRESS: Message refused. Your host name(HOST NAME) dosen't match with your IP address. : 메일발송 IP 정보와 Hostname 정보가 일치하지 않아 해당 메일 수신을 거부 발송 서버에 ‘MX레코드’와 ‘리버스 도메인’이 등록되어 있는지 확인요청. 2개 모두 정확히 등록되어 있어야 함. 도메인 설정이 정확한지 네트워크 담당자에게 문의요망

▶ 554 5.7.1 IP ADDRESS: Message refused. Your domain(DOMAIN) has sent too many mails. : 해당 도메인에서 너무 많은 메일이 발송되어, 메일 수신이 원활하지 않음 잠시 후 다시 발송 요청

▶ 554 5.7.7 IP ADDRESS: Message not terminated by end with "." on a line by itself : DATA 명령어가 끝나기 전에 클라이언트가 닫혔기 때문에 해당 메일을 전달할수 없음 SMTP 규약에 따라 “.” 명령어를 포함하여 다시 입력 요망

▶ 554 5.7.1 IP ADDRESS: Connection refused. Your IP address is blocked. : 메일서버에서 해당IP를 스팸IP로 판단하여 접속을 차단.

profile
하이브리드앱, 웹 프론트, 웹 개발, 웹앱, 디비, 서버, 국가연구원

0개의 댓글