로컬 메일 계정을 만드는 방법은 무엇입니까?

로컬 메일 계정을 만드는 방법은 무엇입니까?

다음에 적합한 로컬 메일 계정을 만들고 싶습니다.적절한 목록 변경. 즉, 로컬 서비스 local@localhost에서 (?) 로 메일을 보내게 되며 일반 메일 클라이언트(Thunderbird, Geany...)를 사용하여 해당 메일함을 확인할 수 있어야 합니다.

이는 "사용자" 계정보다는 "시스템" 계정을 사용하는 것이 좋지만, 사용자 수준 애플리케이션이 계정에 액세스할 수 없는 경우 "사용자" 계정을 사용할 수 있습니다.

답변1

exim4Debian 기반 시스템에는 이 유틸리티를 제공하는 도구가 이미 있어야 합니다 sendmail. 구성은 다음과 같습니다.

1. FQDN 확인

exim4에는 로컬 시스템의 "정규화된" 도메인 이름이 필요합니다. 이는 단지 점이 있으면 된다는 의미입니다. 다음을 통해 이를 확인하세요.

$ hostname
$ hostname --fqdn

그러면 컴퓨터 이름과 FQDN이 반환됩니다. 기본적으로 FQDN은 점이 없는 컴퓨터 이름과 정확히 동일하므로 변경해야 합니다.

(다르고 점이 포함된 경우 2단계를 건너뛰세요.)

2. 호스트 파일 수정

이제 FQDN을 설정하겠습니다. 이렇게 하려면 hosts파일을 수정하세요.

sudo nano /etc/hosts

파일에 다음 줄이 표시되어야 합니다(공백은 탭임).

127.0.0.1    localhost
127.0.1.1    HOSTNAME

다음으로 바꾸세요...

127.0.0.1    localhost
127.0.1.1    mail.localhost    HOSTNAME

...그런 다음 저장하고 종료합니다. 1단계를 반복하여 호스트 이름이 동일하게 유지되고 FQDN이 업데이트되는지 확인합니다.

3. exim4 구성

exim4를 다음과 같이 구성합니다.

sudo dpkg-reconfigure exim4-config

다음 질문에서는 다음 옵션을 선택하십시오(그렇지 않은 경우 기본값을 선택하십시오).

  • "현지 배송만 가능, 온라인 배송 불가"
  • 시스템 메일 이름: "mail.localhost"
  • 메일 수신을 위한 대체 대상: "mail.localhost"
  • DNS 쿼리 수를 최소한으로 유지하시겠습니까? 예
  • 전송 방법: /var/mail의 mbox 형식
  • 배송 rootpostmaster우편 위치:USERNAME@localhost
    • 이제 시스템 메시지가 귀하의 사용자 계정으로 전송되며 이에 액세스하기 위해 특별한 권한이 필요하지 않습니다.

4. 테스트

테스트하려면 USERNAME@localhost 메일을 사용하여 로컬 이메일을 보낼 수 있습니다. 프롬프트에 따라 다음을 입력하세요.

$ mail USERNAME@localhost
Cc: <leave blank, hit enter>
Subject: test subject
test body <hit enter>
<hit Ctrl-D>

를 입력하여 메시지 수신을 확인할 수 있습니다 mail. Q를 눌러 텍스트 기반 메일 클라이언트를 종료합니다.

5. MUA GUI 구성

이제 mbox 액세스를 위해 선호하는 GUI 클라이언트를 구성하세요을 클릭하고 테스트 메시지가 받은편지함에도 나타나는지 확인하세요.

답변2

무슨 말인지 잘 모르겠네요체계그리고사용자 하지만 로컬 이메일을 처리하는 방법에 대해 묻는다면 Linux 매우 간단합니다. Ubuntu매일 사용 하지는 않지만 가상 머신에서 다음 명령을 실행합니다.

$ sudo apt-get install sendmail

sendmailSMTP이메일을 보낼 서버의 이름입니다.

$ sudo apt-get install mutt

muttMail User Agent이메일을 읽는 데 사용하는 이름입니다.

실행 중인지 확인하세요 sendmail.

$ ps aux | grep '[s]endmail'
root     31687  0.0  0.1 108964  5408 ?        Ss   19:24   0:00 sendmail: MTA: accepting connections

자신에게 테스트 이메일 보내기:

$ sendmail -i $(whoami) <<MAIL_END
> Subject: test e-mail
>
> HELLO
> MAIL_END

누르면 다음을 Enter얻을 수 있습니다.

You have new mail in /var/mail/<USERNAME>

mutt이메일 읽기 의 경우 예를 들면 다음과 같습니다.

$ mutt -f /var/mail/ja

실제로 다음을 mutt사용할 필요조차 없습니다 -f.

$ mutt

이제 충분합니다. mutt열려고 노력할 것입니다 $MAIL. Ubuntu기본 정의 에서는 다음과 같습니다.

$ echo $MAIL
/var/mail/ja

관련 정보