전체 글309 23. 메일링 서비스(mailtrap 서비스) 1. mailtrap 서비스 - 실제로 이메일을 받는 사람 주소로 발송하지 않고, 정상적으로 보내지는지를 테스트할 수 있는 가짜 SMTP 서버이다. - 일반 텍스트, HTML 형식, 첨부 파일 등 실제 이메일이 어떻게 보내질지를 모두 테스트할 수 있다. 2. mailtrap 사용법 공식사이트(https://mailtrap.io/)로 접속해 회원가입 진행 후 로그인 로그인하면 그림처럼 Inboxes 메뉴로 들어갈 수 있다. 'Add Inbox' 버튼을 클릭 후'DEMO'라는 이름으로 Inbox 추가 생성된 Inbox인 'DEMO'를 클릭 - Nodemailer를 선택하면 transport 객체를 생성하는 데 필요한 SMTP 정보를 담음 코드가 생성되는데 Copy 버튼으로 코드를 복사 nodemailer 폴.. 2023. 4. 19. 22. 메일링 서비스(이메일 보내기) 1. 이메일 보내기 transporter 객체가 생성되면 sendMail 내장 함수를 사용해 이메일을 전송할 수 있다. transporter.sendMail(data[, callback]) sendMail() 함수의 파라미터는 다음과 같다. - date : 이메일 메시지 전송을 위한 설정 > from: 보내는 사람의 이메일 주소 > to: 받는 사람 이메일 주소 > cc: 참조 이메일 주소 > bcc: 숨은 참조 이메일 주소 > subject: 이메일 제목 > text: 이메일 본문 내용을 일반 텍스트로 작성 > html: 이메일 본문 내용을 HTML 문서로 작성 > attachments: 첨부 파일 - callback(err, info): 이메일 메시지 전송 혹은 전송 실패 시 호출되는 콜백 함수 2... 2023. 4. 18. 21. 메일링 서비스(Nodemailer) 1. 메일링 서비스 - 애플리케이션 구축에 있어 가장 필수적으로 구현해야 하는 기능 중 하나가 메일링 기능이다. 회원 가입 후 이메일 주소로 인증메일 전송 기업의 최신 정보를 다음 뉴스레터 정기 발송 이벤트 참여 등록 여부 및 확정 이메일 전송 2. Nodemailer - Nodemailerdml 특징 1) 다른 모듈에 의존성이 없는 독립적 모듈 2) 여러 언어를 지원 3) 파일 첨부 기능 4) 일반 텍스트뿐만 아니라 HTML을 본문 내용에 사용 가능 5) TLS/STARTTLS 사용해서 안전한 이메일 전송을 지원 6) OAuth2 인증 지원 7) SMTP 연결을 위해 프록시 사용 가능 nodemailer 설치 npm install nodemailer 3. SMTP transport - 이메일을 전송하기.. 2023. 4. 18. 20. 로그 관리 - 로그는 시스템을 운영할 때 발생하는 모든 데이터를 말한다. 로그를 관리하는 데 사용하는 가장 대표적인 Node.js 모듈인 winston(https://npmjs.com/package/winston)을 사용해 로그 관리 winston을 터미널에서 명령어를 통해 설치 npm install winston Node.js로 서버를 구축해 사용하면서 로그를 정밀히 관리하지 않고 단순히 콘솔로 로그를 출력하는 경우가 많은데, 그러면 콘솔 화면을 계속 볼 수도 없고 콘솔을 통해 확인 가능한 글자의 수도 제한적이기에 이미 지난 오류에 대한 추적이 어렵다. 로그는 시스템을 운영하면서 예기치 못한 오류 혹은 치명적인 장애가 발생했을 때 장애 원인을 추적하고 시스템을 안정적으로 운영하기 위해 제대로 관리해야 한다. co.. 2023. 4. 18. 이전 1 ··· 65 66 67 68 69 70 71 ··· 78 다음 728x90 반응형