!["sendmail" 프로세스란 무엇입니까?](https://linux55.com/image/27700/%22sendmail%22%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EB%9E%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
commond를 입력하면 top
많은 항목이 표시됩니다 sendmail
. 이것들은 무엇입니까 sendmail
? 나는 내 서비스에서 메일을 설정한 적이 없습니다.
SER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
16110 root 17 0 234m 35m 8380 R 45.3 1.7 0:02.53 php
16101 root 17 0 230m 31m 8100 R 43.3 1.5 0:02.06 php
16092 root 15 0 219m 20m 8100 S 21.0 1.0 0:01.32 php
16104 root 15 0 226m 26m 8096 S 13.6 1.3 0:01.64 php
16107 root 16 0 215m 16m 8080 R 5.3 0.8 0:00.21 php
16096 root 15 0 216m 18m 8088 S 2.7 0.9 0:00.71 php
16122 smmsp 18 0 76032 4380 2904 S 1.7 0.2 0:00.07 sendmail
16125 smmsp 18 0 76024 4368 2904 S 1.7 0.2 0:00.06 sendmail
16137 root 17 0 80976 3836 1388 R 1.3 0.2 0:00.04 sendmail
16099 root 18 0 39100 1672 924 R 1.0 0.1 0:00.03 crond
16108 root 18 0 39100 1672 924 R 1.0 0.1 0:00.04 crond
16060 root 15 0 15004 1288 992 R 0.3 0.1 0:00.05 top
16091 root 18 0 39100 1672 924 S 0.3 0.1 0:00.02 crond
16095 root 18 0 39100 1672 924 S 0.3 0.1 0:00.01 crond
16102 root 18 0 39100 1672 924 S 0.3 0.1 0:00.03 crond
16116 smmsp 18 0 76024 4364 2904 S 0.3 0.2 0:00.02 sendmail
16117 smmsp 18 0 76024 4364 2904 S 0.3 0.2 0:00.02 sendmail
답변1
Sendmail은 다양한 Unix 계열 운영 체제에서 사용할 수 있는 MTA(Mail Transfer Agent)입니다. 또한 MDA(Mail Delivery Agent) 역할도 할 수 있습니다. 이는 운영 체제와 함께 기본적으로 설치될 수도 있고, 다른 소프트웨어에 종속될 수도 있습니다.
구성 방법에 대한 자세한 내용은 운영 체제와 함께 제공되는 Sendmail 패키지 설명서를 참조하십시오. 제공해 주신 정보로는 실제로 필요한지 알 수 없습니다.
답변2
다른 답변은 sendmail
그것이 무엇인지 알려줍니다. 내 대답은 이것이 sendmail
PHP로 실행하는 웹사이트(아마도 포럼, 등록 또는 구독 이메일 보내기) 또는 이와 유사한 것에 의해 발생할 가능성이 높다는 것입니다.
답변3
댓글을 기반으로 업데이트
내 이해가 sendmail
완전하지 않은 것 같고 아래에 원래 게시된 정보의 대부분이 잘못된 것 같습니다.
여기 댓글들은 놓치기 쉬우므로 원문의 오류가 사실로 읽히는 것을 방지하기 위해 여기에 복사해 둡니다.
이메일을 보내
수정해주셔서 감사합니다.주권!
sendmail
완전하다MTA. 서버에 대한 로컬 및 외부 메일 송수신을 처리합니다.그것은 모두 구성에 따라 다릅니다. sendmail 패키지에는 기본적으로 이 기능을 갖는
smtpd
별도의 프로그램이 없습니다 .sendmail
newaliases
sendmail을 위한 도우미 프로그램 이지만mailq
실행하는 데 반드시 필요한 것은 아닙니다.수신 메일을 읽을 수 없습니다.MTA직업은무아일하다. 많은 Unix 계열 시스템에는 기본적으로 mail이라는 MUA가 포함되어 있지만 다른 시스템에도 설치할 수 있습니다.
평활근 액틴
SMTP 데몬의 기능에 대한 이해도 올바르지 않습니다. SMTP 데몬은 인터넷으로 아웃바운드 메일을 보내는 것이 아니라 인터넷에서 인바운드 메일을 받는 데 사용됩니다. 메일을 인터넷으로 보내는 것은 SMTP 클라이언트를 통해 이루어집니다.
sendmail
다른 기능과 달리 두 가지 기능을 모두 가지고 있습니다.MTA둘 다 별도의 프로세스를 가지고 있습니다.예를 들어 Postfix에는 별도의 smtpd 및 smtp 프로세스와 기타 여러 프로세스가 있습니다.
잘못된 내용이므로 무시하세요
그럼에도 불구하고 설명되는 프로그램의 매뉴얼 페이지를 읽는 것이 아마도 좋은 생각일 것입니다.
긴 대답은 sendmail
실제로 완전한 메일 서비스를 구성하는 많은 프로그램 중 하나라는 것입니다. 이 문제가 없을 수도 있습니다. 그럼에도 불구하고 처음으로 내 메일 서버를 실행하려고 시도했을 때 이 문제를 파악하는 데는 오랜 시간과 많은 좌절감이 걸렸습니다. 따라서 Unix의 메일 서비스에 대한 후속 설명(완전한 설명)이 이러한 상황을 피하는 데 도움이 되기를 바랍니다.
Sendmail 자체는 완전한 메일 서버를 구성하지 않으며 메일 전송만 담당합니다. 메일을 받거나 받은 메일을 읽을 수 있는 기능은 제공되지 않습니다. 이에 대한 전체 설명은 매뉴얼 페이지에서 찾을 수 있습니다 sendmail
.
위에 링크된 sendmail 매뉴얼 페이지를 보면 아래와 같이 페이지 상단에 있는 서비스 목록을 주목할 가치가 있습니다.
- sendmail [플래그] [주소...]
- 새 별칭
- 메일q [-v]
- 호스트 상태
- 필터
- 이메일 전송
제가 직접 메일 서비스를 운영한 지 몇 년이 지났기 때문에 일부의 목적은 기억나지 않지만, 여기서는 제가 제공하는 서비스가 최소한 진실을 시뮬레이션하고 있다는 점을 간략히 설명하겠습니다. .
이메일을 보내
이것은 최상위 명령 내에서 실행되는 프로세스이지만 실제로 문제의 서버에 있는 다른 사용자를 제외한 누구에게도 메일을 보내는 것을 허용하지 않습니다. 이 프로세스에서 수행하는 작업은 메일 메시지를 수신하고 이를 SMTP 프로세스에서 읽는 큐나 로컬 받은 편지함으로 라우팅하는 것뿐입니다.
새 별칭
이 프로그램은 로컬 사용자 계정과 외부 이메일 주소 사이에 별칭을 만듭니다. 따라서 서버에 공개 도메인 이름이 연결되어 있으면 다음을 사용할 수 있습니다.새 별칭프로세스는 sendmail에게 에 저장되어 있는 로컬 전자 메일 주소 별칭 데이터베이스를 다시 생성하도록 지시하는 것입니다 /etc/aliases
. 프로세스는 내용을 변경 /etc/aliases
한 다음 newaliases
sendmail이 새 주소 데이터베이스를 생성하도록 명령을 실행하는 것입니다.
메일큐
이 프로그램을 사용하면 메일 대기열의 내용을 보고 어떤 메시지가 SMTP 서비스에서 전송되기를 기다리고 있는지 확인할 수 있습니다. IIRC 대기열 자체는 /var/spool/
또는 하위 디렉터리에 저장되어 있지만 /var/mail
시간이 오래 걸리므로 이에 대해 인용하지 마십시오.
이메일 전송
이것SMTP 데몬로컬 별칭 파일( )에 없는 주소로 메일을 보내는 실제 처리입니다 /etc/aliases
. 로컬 메일 대기열에서 메시지를 읽고 주소가 원격인 경우 메시지가 대상 수신자의 받은 편지함에 도달하기 전에 통과할 서버 체인의 첫 번째 홉으로 메시지를 보냅니다.