발신자 주소를 기반으로 발신 smtp 선택 서버

발신자 주소를 기반으로 발신 smtp 선택 서버

저는 Alpine이라는 이메일 클라이언트를 사용합니다. 현재는 내가 하고 있는 작업, 특히 사용하려는 보낸 사람 주소를 기반으로 보내는 SMTP 서버를 지정하기 위해 몇 가지 다른 모드 중 하나로 시작합니다.

훨씬 더 편리한 방법은 Alpine에게 내 노트북에 있는 자체 SMTP 서버를 사용하도록 지시하고, 그러면 내가 보내는 모든 메시지의 보낸 사람 주소를 기반으로 릴레이 서버를 선택한다는 것입니다.

나는 누군가가 이미 이 작업을 수행하고 있고(최근 메일 수신에 대한 제한이 강화된 것을 고려하면 이것이 일반적인 요구사항인 것처럼 보임) 복잡하지 않기를 바랍니다.

(보너스로, 메시지를 보내기 위해 월요일 아침까지 기다리는 로컬 서버를 사용하는 모드에서 Alpine을 시작할 수도 있었으면 좋겠습니다.)

이는 동일한 문제일 수 있습니다.보낸 사람 이메일 주소를 기반으로 mutt에서 SMTP 인증 변경, 그러나 esmtp에 대한 참조와 마찬가지로 오래되었습니다. esmtp가 최신 보안 프로토콜 등을 갖춘 최신 버전인지 확실하지 않습니다.

답변1

알파인 이메일 클라이언트 답변

Alpine의 최신 버전은 "smtp-rules"라는 기능을 포함하여 사용 가능한 여러 패치 또는 향상된 기능을 포함하여 Ubuntu용으로 컴파일되었습니다. 잘 문서화되어 있지는 않지만 .pinerc나에게는 그 부분이 다음과 같습니다. 내 고용주, ​​모교 및 두 개의 Gmail ID의 이메일 주소를 처리합니다.

# Unfortunately, using gmail's SMTP servers require setting up 2-factor authorization,
# which then allows you to get an "app password" for each account, which can be used
# by Alpine. Instead of doing this, for now I'm using MIT's, which is changing but
# currently letting through my gmail identities
smtp-rules= _FROM_ == {[email protected]} => _SMTP_{smtp.office365.com:587/tls/[email protected]}
smtp-rules= _FROM_ == {[email protected]} => _SMTP_{outgoing-alum.mit.edu:465/ssl/user=me}
smtp-rules= _FROM_ == {[email protected]} => _SMTP_{outgoing-alum.mit.edu:465/ssl/user=me}
smtp-rules= _FROM_ == {[email protected]} => _SMTP_{outgoing-alum.mit.edu:465/ssl/user=me}

다른 고객 또는 알파인을 사용하는 다른 방법

위의 내용이 제대로 작동하므로 아직 esmtp를 테스트하지 않았지만 이것이 대안인 것 같습니다.

  1. esmtp 설치

  2. smtp-server 필드를 실행 가능으로 설정하고,/usr/local/bin/esmtp

  3. 다음과 같은 내용을 ~/.esmtprc파일에 넣으세요.

    identity [email protected]
        hostname mail.server.com:25
        username "joe"
        password "secret"
        starttls enabled
        default
    identity [email protected]
        hostname smtp.gmail.com:587
        username "[email protected]"
        password "secret2"
        starttls required
    

esmtp 부분 참조:eSMTP를 사용하여 간단한 단일 사용자 시스템을 위한 이메일 보내기 - TechRepublic.

관련 정보