
DigitalOcean에는 두 개의 VPS가 있습니다. 웹 페이지용 example.com과 이메일 서버용 mail.example.com입니다.
mail.example.com에서는 터미널이나 Roundcube 웹 인터페이스를 사용하여 이메일을 성공적으로 보내고 받을 수 있습니다. 저는 Postfix와 Dovecot을 사용하고 있으며 메일 사용자의 사용자 이름과 비밀번호는 Unix 사용자와 동일합니다.
내 문제는 example.com이 예를 들어 사용자 등록과 같은 이메일을 전혀 보낼 수 없다는 것입니다. 내 mail.example.com에 대한 SMTP 자격 증명을 사용하려고 하는데 운이 좋지 않습니다.
그래서 저는 이 모든 것이 어떻게 작동하는지 이해하려고 노력하고 있습니다. example.com에서 mail.example.com의 SMTP 자격 증명을 사용하려면 example.com에서 메일 포트를 열고 Postfix와 Dovecot을 사용하여 릴레이해야 합니까? 아니면 이것이 필요하지 않고 mail.example.com 어딘가에서 오류를 찾을 수 있습니까?
나는 지금 일주일 동안 이 문제로 어려움을 겪고 있으므로 여기에 어떤 종류의 지침이라도 정말 감사하겠습니다.
답변1
터미널이나 Roundcube 웹 인터페이스를 통해 이메일 전송을 테스트할 때 메일 서버 vps에서 직접 전송하셨나요? 그렇다면 반드시 메일 서버의 인바운드 포트(웹 서버)가 연결을 시도한다는 의미는 아닙니다.
웹 서버에서 Wordpress에 연결을 시도하기 전에 이메일 클라이언트(gmail, Outlook)를 사용하여 SMTP 메일 서버 계정을 테스트하고 연결하는 것이 좋습니다. 이를 통해 메일 서버 자체가 인바운드 SMTP 연결을 위해 설정되어 있는지 확인할 수 있습니다.
그런 다음 Wordpress의 WP Mail SMTP 플러그인 인터페이스를 통해 연결해 보세요.
- 실패할 경우 웹 서버에서 SMTP용 아웃바운드 포트가 차단/비활성화되었을 수 있습니다.기본적으로 (2015년 기준), Digital Ocean에는 특정 상황에서 생성된 새 VPS 계정에 대한 초기 SMTP 블록이 있습니다. 지원 티켓을 제출하는 경우(https://cloud.digitalocean.com/support) 수동 계정 확인 후 팀에서 해당 문제를 해결할 수 있습니다.
- DO가 확인된 후 SMTP용 포트가 열려 있으면 웹 서버 자체의 IP가 블랙리스트에 등록되어 있지 않은지 확인하세요.