본문 바로가기

Computer/Linux

Postman SMTP 워드프레스에서 컨택트폼7 (메일발송) 이 안될때

기본적으로 워드프레스는 php mail()를 사용해서 메일을 발송하게 되어있는 것 같다.

<?php phpinfo() ?> 를 실행해서 보면 /usr/sbin/sendmail 이 있긴한데 실제 폴더에는 sendmail 파일자체가 없었다.

따라서 php mail 발송 자체가 되지 않았다.


sendmail을 설치하기위해서 이리저리 알아봤는데 MTP라고 불리우는 exim4, postfix, sendmail 등을 설치하라고 했다,

근데 가끔씩 초보자가 하기에는 설정자체가 힘들 수 있다고 해서


php mail 대신에 SMTP를 알아봤는데, 이것도 종류가 여러가지가있었다 WP Mail SMTP, WP SMTP, 등등,,

여러가지 프로그램을 통해서 gmail, naver, yahoo 계정으로 메일보내기를 시도해봤는데 모두 오류가 발생했다,


그러던중에 Postman SMTP를 통해서 설정하는법을 찾았다,


순서는 아래와 같다.


1. Plugin 에서 Postman SMTP 찾아서 설치

2. Setting - Postman SMTP - Start the Wizard

3. E-mail 및 이름 등록

4. SMTP server 설정, 자동으로 찾아주는데 yahoo 는 smtp.mail.yahoo.com

5. SMTP Port 설정 (나는 587 을 선택), Authentication 은 Plain을 선택

6. 메일계정의 아이디와 비밀번호를 입력


Security = STARTTLS, Authentication = Plain


최초 Send a Test Email에서 메일을 보내면 실패를 하게되는데, 야후메일에 들어가보면 "Sign in attempt prevented"라는 메일이 와있다.

그럼 https://login.yahoo.com/account/security#other-apps 페이지에 들어가서  "Allow apps that use less secure sign in" 항목을 활성화한 후 

다시 Send a Test Email을 해보면 메일발송이 가능해진다.