메일 테스트 -- 요청된 주소를 할당할 수 없음 - connect(2)

여러분 안녕하세요,

discourse-doctor가 이 오류를 게시하라고 알려줍니다:

DISCOURSE DOCTOR Sun Mar 8 20:18:13 CET 2020
OS: Linux discourse-mksp 4.15.0-88-generic #88-Ubuntu SMP Tue Feb 11 20:11:34 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

containers/app.yml 파일 발견

==================== YML 설정 ====================
DISCOURSE_HOSTNAME=REDACTED
SMTP_ADDRESS=REDACTED
DEVELOPER_EMAILS=REDACTED
SMTP_PASSWORD=REDACTED
SMTP_PORT=587
SMTP_USER_NAME=REDACTED
LETSENCRYPT_ACCOUNT_EMAIL=REDACTED

==================== DOCKER 정보 ====================
DOCKER 버전: Docker version 18.09.7, build 2d0083d

DOCKER 프로세스 (docker ps -a)

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d82aefafb601 local_discourse/app “/sbin/boot” 24 minutes ago Up 21 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp app

Discourse 컨테이너 app이 실행 중입니다

==================== 플러그인 ====================
- git clone discourse/docker_manager.git
- git clone discourse/discourse-checklist.git
- git clone paviliondev/discourse-events.git

경고:
비공식 플러그인이 있는 것 같습니다.
문제가 발생하고 있다면, 플러그인을 비활성화하고 다시 빌드해 보시기 바랍니다.

공식 목록은 discourse/discourse/blob/master/lib/plugin/metadata.rb를 참조하세요.

========================================
localhost의 Discourse 버전: Discourse 2.5.0.beta2

==================== 메모리 정보 ====================
OS: Linux
RAM (MB): 2040

          total        used        free      shared  buff/cache   available

Mem: 1992 1276 132 36 584 498
Swap: 3069 19 3050

==================== 디스크 공간 확인 ====================
---------- OS 디스크 공간 ----------
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 29G 18G 10G 64% /

---------- 컨테이너 디스크 공간 ----------
Filesystem Size Used Avail Use% Mounted on
overlay 29G 18G 10G 64% /
/dev/vda1 29G 18G 10G 64% /shared
/dev/vda1 29G 18G 10G 64% /var/log

==================== 디스크 정보 ====================
Disk /dev/vda: 30 GiB, 32212254720 bytes, 62914560 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x69116d01

Device Boot Start End Sectors Size Id Type
/dev/vda1 * 2048 60819071 60817024 29G 83 Linux
/dev/vda2 60819072 62912129 2093058 1022M 5 Extended
/dev/vda5 60819074 62912129 2093056 1022M 82 Linux swap / Solaris

==================== 디스크 정보 끝 ====================

==================== 메일 테스트 ====================
견고한 테스트를 위해 mail-tester에서 주소를 받아보세요
REDACTED . . 에 메일 전송 중
<user>:<password>@mail.4830.org:587을(를) 사용하여 <recipient>에 전송 테스트 중.
======================================== 오류 ========================================
예상치 못한 오류

Cannot assign requested address - connect(2) for “mail.4830.org” port 587

====================================== 해결 방법 =======================================
이는 흔하지 않은 오류입니다. 권장 해결 방법이 없습니다!

위의 정확한 오류 메시지를 meta discourse에 보고해 주십시오.
(해결 방법을 찾으신다면 그것도 함께!)

==================== 완료! ====================

그래서 사이트는 작동하는데, 이메일만 보내지 못하는 건가요?

맞습니다.
오늘 아침 다른 메일 서버에서도 동일한 오류가 발생했습니다.

Docker 컨테이너 내부에서 telnet을 통해 연결할 수 있습니다.
telnet mail.4830.org 587
Trying 193.26.120.251...
Connected to mail.4830.org.

조금 오래된 글이지만, 이 메시지에 대한 해결책을 이 웹사이트에서 찾지 못했습니다. 제 경우엔 메일 서버(동일한 호스트)의 사용자 계정 문제였습니다. 로컬 사용자의 Maildir가 없어서 pop3 연결이 설정될 때 메일 서버(postfix)가 오류를 발생시켰습니다. 로그에 이 오류가 “connect” 오류로 표시되도록 하는 잘못된 try/catch가 있는 것 같지만, 실제로는 단순한 메일 서버 오류입니다.