CentOS 7 개발 서버는 JavaMail을 사용하여 인터넷의 다른 위치에 있는 원격 메일 서버에 연결하기 위해 전자 메일을 보내고 받는 웹 응용 프로그램의 프로토타입을 만드는 데 사용됩니다. 원격 메일 서버는 port 465
for smtp
및 port 993
for 에 사용됩니다 imap
. 추가적으로 개발서버를 인터넷에 연결해주는 로컬 케이블 모뎀금지된port 25
.
나는 이것에 대해 많은 것을 읽고 있으며 yum install postfix mailx dovecot
개발 서버에 있어야 한다고 생각합니다. 하지만 제가 찾은 구글 검색 결과는 모두 본격적인 메일 서버 구축과 관련된 것 같고, 제가 하고 싶은 것은 개발된 웹 서버에서 웹 애플리케이션을 활성화하여 원격 메일 서버와 통신하는 것뿐입니다.
yum install postfix dovecot mailx
JavaMail에서 메일을 즉시 보내고 받을 수 있습니까 port 465
? port 993
아니면 프로필 설정, 인증서 생성/설치 등의 추가 단계를 수행해야 합니까?
광범위한 질문을 하고 싶지는 않습니다. 작은 질문에 도움이 될 수 있는 튜토리얼이 있나요? 그러나 지금까지 튜토리얼에서는 이 문제를 해결하지 못했습니다.
답변1
개발 머신을 메일 서버로 전환하려면 procmail과 dovecot만 설치하면 됩니다. 원격 메일 서버에 연결하기 위해 설치할 필요가 없습니다.
- SSL을 통한 IMAP의 경우 993/tcp. JavaMail이 이 작업을 자체적으로 수행할 수 없는 경우 JavaMail을 사용하여
stunnel
SSL/TLS 부분을 수행할 수 있습니다. - SSL을 통한 SMTP의 경우 465/tcp. 똑같은 것
stunnel
.
stunnel을 사용하면 일부 서버와의 통신을 정적으로 구성할 수 있습니다. localhost의 포트에서 수신 대기하고 원격 서버에 프록시하도록 stunnel을 구성합니다. 다중 원격 서버/포트는 다중 stunnel 인스턴스를 의미합니다. 몇 개의 인스턴스를 실행하는 것은 합리적이지만 서버와 통신해야 하는 경우 JavaMail을 사용하여 통신하는 방법을 알아내야 합니다. 하지만 이것은 프로그래밍 문제인 것 같습니다.스택 오버플로.
(BTW: 465/tcp 지원의 대안으로 로컬 메일 서버(예: postfix)를 구성하고 JavaMail이 로컬 서버에 이메일을 보낸 다음 해당 서버가 원격 메일 서버와의 통신을 처리하도록 할 수 있습니다. 그러나 이를 위해서는 더 많은 것이 필요합니다. 꼭 필요한 경우가 아니면 작동하며 오류 처리가 더 어려워집니다.)