"sendmail" 프로세스란 무엇입니까?

"sendmail" 프로세스란 무엇입니까?

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그것이 무엇인지 알려줍니다. 내 대답은 이것이 sendmailPHP로 실행하는 웹사이트(아마도 포럼, 등록 또는 구독 이메일 보내기) 또는 이와 유사한 것에 의해 발생할 가능성이 높다는 것입니다.

답변3

댓글을 기반으로 업데이트

내 이해가 sendmail완전하지 않은 것 같고 아래에 원래 게시된 정보의 대부분이 잘못된 것 같습니다.

여기 댓글들은 놓치기 쉬우므로 원문의 오류가 사실로 읽히는 것을 방지하기 위해 여기에 복사해 둡니다.

이메일을 보내

수정해주셔서 감사합니다.주권!

sendmail완전하다MTA. 서버에 대한 로컬 및 외부 메일 송수신을 처리합니다.

그것은 모두 구성에 따라 다릅니다. sendmail 패키지에는 기본적으로 이 기능을 갖는 smtpd별도의 프로그램이 없습니다 .sendmail

newaliasessendmail을 위한 도우미 프로그램 이지만 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한 다음 newaliasessendmail이 새 주소 데이터베이스를 생성하도록 명령을 실행하는 것입니다.

메일큐

이 프로그램을 사용하면 메일 대기열의 내용을 보고 어떤 메시지가 SMTP 서비스에서 전송되기를 기다리고 있는지 확인할 수 있습니다. IIRC 대기열 자체는 /var/spool/또는 하위 디렉터리에 저장되어 있지만 /var/mail시간이 오래 걸리므로 이에 대해 인용하지 마십시오.

이메일 전송

이것SMTP 데몬로컬 별칭 파일( )에 없는 주소로 메일을 보내는 실제 처리입니다 /etc/aliases. 로컬 메일 대기열에서 메시지를 읽고 주소가 원격인 경우 메시지가 대상 수신자의 받은 편지함에 도달하기 전에 통과할 서버 체인의 첫 번째 홉으로 메시지를 보냅니다.

관련 정보