나는 수신자 이름을 축약하기 위해 mutt 별칭을 사용합니다(예: jdoe
로 정의된 별칭 [email protected]
). 그러나 잘못된 별칭(예: jdeo
)을 입력하면 mutt는 별칭이 존재하지 않는다고 경고하지 않습니다. 대신 $hostname
변수를 사용하여 자동으로 이 작업을 수행합니다. 예를 들어 내 컴퓨터에 호스트 이름이 있는 경우 foo.mydomain.net
가짜 별칭은 으로 대체됩니다 [email protected]
.
그래서 별칭을 잘못 입력하면 아무런 경고도 나오지 않고, 메일이 전송될 때 원격 SMTP가 이를 거부하거나("로컬 수신자 테이블의 사용자를 알 수 없습니다.") 나에게 메일 상태를 보내주기를 바랄 수밖에 없습니다. 알림 ...이상적이지 않아서 몇 번이나 엉망이 되었습니다.
대신, 나는 mutt가 존재하지 않는 별칭에 대해 나에게 경고하기를 원합니다. 즉, 내가 "@"을 포함하지 않고 알려진 별칭의 수신자가 아닌 것을 입력하면 mutt는 불평하고 메시지 보내기를 거부해야 합니다.
존재하지 않는 별칭에 대해 경고하도록 mutt를 구성할 수 있습니까?관련 구성 옵션을 찾을 수 없습니다. 나는 또한 그것을 $hostname
빈 문자열로 설정하려고 시도했지만 mutt는 원격 SMTP에 행복하게 접속하여 "jdeo"로 메일을 보내려고 시도했습니다.
답변1
설정으로use_domain
false로 설정하면 별칭에 해당하지 않는 주소가 도메인 이름으로 확장되지 않도록 합니다(예: "jdeo"와 같이 그대로 유지됨). 이 경우 Mutt는 여전히 메일을 보내려고 시도하지만 최소한 원격 SMTP 서버는 이를 로컬 사용자로 해석하므로 불평할 기회가 있습니다. 이 경우 mutt는 눈에 보이는 오류( SMTP session failed: 550 5.1.1 <aoeu>: Recipient address rejected: User unknown in local recipient table
)를 보고하고 이를 수정할 기회를 제공합니다.
use_domain
이 경우 "jdeo"가 "로 확장되므로 true로 설정하는 것보다 훨씬 낫습니다 .[이메일 보호됨]"이며 원격 SMTP는 불평하지 않습니다.
이것을 use_domain
true로 설정한다고 해서 내 문제가 완벽하게 해결되는 것은 아닙니다. SMTP 세션 중에 알 수 없는 로컬 수신자에 대해 불평하기 위해 원격 SMTP 협력에 의존하고 로컬 수신자에 해당하는 오류를 포착하지 않기 때문입니다. 즉, 기본 동작보다 충분하고 내 요구 사항을 더 잘 충족합니다.