- 우리가 회원가입을 하거나 회원정보를 수정하거나 할 시 메일로 축하 메일이나 확인메일이 가곤 하는 것을

   경험한 적이 있으실 것 입니다.

 

 

- 그래서 이번에는 서버에서 PHPMailer를 이용하여 구글에 메일을 발송하는 것을 정리해보겠습니다.

 

 

- 저 같은 경우 aws ec2 임대를 해서 서버를 구축해 놓은 상태에서 진행 하였습니다.

 

 

 

 

1. 라이브러리 사용을 위한 설정.

 

- aws 서버에 접속해서 composer.json에 "require::"phpmailer/phpmailer":"~6.0";을 추가합니다.

 

 

- 그 후 composer install 을 해줍니다.

(저 같은 경우 이미 install 되어 noting to install 이 나오네요~)

 

 

-php 설정파일 디렉토리로 가서 php.ini파일을 열고 openssl쪽이 주석처리 되어있으면 주석을 풀어줍니다.

 

 

 

2.SMTP서버 셋팅

 

-간단합니다. 밑에 내용그대로 허용해주시면 됩니다.

 

 

3. Gmail IMAP 허용

 

 

 

 

4. 계정에 대한 엑세스 허용

 

- 계속 SMTP: Couldn't Authenticated라는 오류가 계속 나와서 aws 내의 보안 규칙도 수정해보고 했으나

  오류가 지속되어서 네이버로 설정해서 보냈더니 네이버는 보내지는 겁니다....!

 

 

-알고보니 여기서 엑세스 허용을 해야 지메일로 보내지는게 가능했습니다.

 

 

- 밑의 링크로 접속해 본인계정을 허용해주도록 합시다(사용할 계정)

 

 

-accounts.google.com/DisplayUnlockCaptcha

 

 

 

 

5. phpmailer 사용 및 소스코드 예시

 

- $mail->Username에는 지메일과 $mail->Password에는 지메일의 비밀번호를 입력하시면 됩니다.

 

 

-이렇게 했는데 안되시면 댓글 달아주세요......! 

'Web & App > Php' 카테고리의 다른 글

PDO (PHP Data Object) 란?  (0) 2020.10.13
php - mysql 연동시 한글 깨짐 현상  (0) 2020.08.17

1. SMTP??

 - application layer protocol (5계층)

 - TCP(4계층) 사용

 - 서버끼리 하는 direct transfer ( sending server to receiving server )

 - commands : ASCII text

 - response : status code and phrase

 - messages must be in 7-bit ASCII(text-based)

 - RFC 822

 

2. Three phases of transfer

 - 1. handshaking (greeting)

 - 2. transfer of messages

 - 3. closure

 

3. SMTP : final words

 - SMTP 는 persistent connections를 사용

 - uses CRLF (to determine end of message)

 

4. HTTP vs SMTP

 - HTTP : pull, 기본적으로 non-persistent 방식 (default)

    (URL을 치면 내가 거기가서 데이터를 당겨오는 방식)

 - SMTP : push, persistent 방식

    (server 가 push하는 방식)

 

5. 그외

 - POP : Post Office Protocol[RFC 1939] -authorization, download

 - IMAP : Internet Mail Access Protocol[RFC 1730] -manipulation of stored msgs on server.....

 - HTTP :  user agent를 사용하지 않고 web에서 바로 주고받는 경우 -gmail, hotmail.....

             ( 가운데 server를 하나 더 놓는 느낌 )

'학부생 공부 > 네트워크' 카테고리의 다른 글

TCP(전송 제어 프로토콜) / IP(인터넷 프로토콜)  (0) 2021.05.28
DNS (domain name system)  (0) 2020.04.13
FTP  (0) 2020.04.12
Web and HTTP  (0) 2020.04.06
TCP, UDP  (0) 2020.04.06

+ Recent posts