저는 Thunderbird와 같은 GUI 메일 클라이언트만 사용한 적이 있으며 알파인에서 오프라인 지도를 사용해 보고 싶었습니다. 그러나 나는 이 모든 것이 어떻게 연결되는지 혼란스럽습니다.
내가 이해하는 한도에서는:
내 계정으로 오프라인 imap을 구성하면 해당 서버로 이동하여 IMAP을 사용하여 내 메일을 로컬 폴더에 미러링합니다
~/mail/gmail
. 예를 들어 이메일이 변경되면 모든 메일 클라이언트를 사용하여 이러한 이메일을 읽을 수 있습니다. 읽음으로 표시되거나 폴더 간에 이동됨), 다음 번에 오프라인 지도가 동기화될 때 서버로 푸시됩니다.
하지만 이메일을 보내는 것은 어떻습니까? 이메일이 어떻게 작동하는지 조금 모호하지만 다음과 같습니다.
IMAP은 내 메일 제공업체의 서버에 저장할 메일을 다운로드/업로드하는 데에만 사용됩니다. 따라서 IMAP은 실제로 메일을 보낼 수 없습니다. 이메일은 SMTP를 사용하여 전송됩니다. 많은 클라이언트에서 "메일 보내기"를 클릭하면 실제로 작성하는 메시지가 SMTP를 통해 전송됩니다.그리고메일 클라이언트는 IMAP을 통해 전파되는 메시지 사본을 계정의 보낸 편지함 폴더에 저장합니다.
그래서 내 질문은 다음과 같습니다
- 위의 내 이해가 정확합니까?
- Offlineimap을 사용하면 누가 실제로 SMTP를 통해 내 발신 메일을 보내나요? 정기적으로 "보내는" 폴더를 확인하고 그 안에 있는 모든 내용을 SMTP를 통해 보내는 별도의 "이메일 보내기" 프로그램을 설정해야 합니까(사용할 SMTP 서버와 계정을 어떻게 알 수 있습니까?) 아니면 Alpine에서 SMTP 서버/자격 증명을 설정해야 합니까?
답변1
예, IMAP은 다른 컴퓨터에 저장된 사서함의 내용에 액세스하기 위한 프로토콜이며 이메일 전송, 라우팅 및 배달 자체와는 아무런 관련이 없습니다.
SMTP는 인터넷을 통해 이메일을 보내기 위한 프로토콜입니다.
이메일을 보내려면 컴퓨터의 로컬 메일 서버에 제출할 수 있습니다(이메일을 수락하고 라우팅하도록 적절하게 구성된 경우). 이 경우 SMTP를 통해 또는 명령을 사용하여 수행할 수 있습니다. sendmail
또는 다른 서버에 제출 네트워크를 통한 메일 서버.
이메일을 수신자에게 직접 보내도록 로컬 메일 서버(exim, postfix...)를 구성할 수 있지만, 요즘에는 귀하가 보내는 이러한 이메일이 수신자 서버에 의해 스팸으로 간주될 수 있습니다. 특히 귀하 자신인 경우에는 다음 주소에서 온 것입니다. domain: 잘 알려진 이메일 제공업체의 이메일이므로 권장되지 않습니다.
메일이 로컬 메일 서버에 의해 배달되는 컴퓨터의 로컬 메일함에 액세스하는 대신 IMAP을 통해 메일함에 액세스하는 경우, 귀하의 이메일은 일부 타사 메일 제공업체에 의해 처리되고 있는 것입니다. imap 액세스 외에도 이러한 이메일 제공업체는 인증 후 이메일을 제출할 수 있는 서버 주소를 제공합니다.
이론적으로는 시스템에 있는 모든 사용자의 자격 증명을 사용하여 해당 공급자의 smtp 서버를 통해 외부 수신자에게 이메일을 릴레이하도록 로컬 메일 서버를 구성할 수 있지만 책임의 관점에서만 보면 이것이 나쁜 생각처럼 들릴 수도 있습니다. .
더 나은 접근 방식은 시스템의 각 사용자가 메일 사용자 에이전트(Thunderbird, Evolution 또는 mutt/pine/mailx 등의 메일 클라이언트 응용 프로그램)를 구성하여 모든 이메일을 메일 공급자에게 직접 제출하도록 하는 것입니다. 메일 제공업체에는 자체 자격 증명이 있습니다.
암호화가 활성화되어 있는지 확인해야 합니다. 일반적으로 이러한 이메일 제출은 SMTP를 통해 이루어지지만 submission
25(메일 릴레이용으로 예약됨) 대신 포트 587(해당 서비스라고 함)을 사용 하고 암호화는 STARTTLS SMTP 명령을 사용하여 활성화됩니다. 일반적 smtps
으로 TCP 포트 465( )의 TLS를 통해 메일 제출 서버에 직접 접속하는 것도 가능합니다 .
각 MUA에는 이메일 전달을 구성하는 고유한 방법이 있습니다. 예를 들어 를 사용하면 다음 mutt
을 추가할 수 있습니다.
set smtp_url="smtps://user:[email protected]"
또는:
set smtp_url="smtp://user:[email protected]:587"
ssl_force_tls
(그리고 가 기본값으로 ssl_starttls
설정되어 있는지 확인하세요 yes
).
( 또는 ~/.muttrc
일부 보안 비밀번호 저장소에서 비밀번호를 가져오도록 더욱 안전하게 구성)