Sendmail запускает SMTP-сервер (демон) в фоновом режиме? - PullRequest
1 голос
/ 30 января 2009

Я относительно новичок в области электронных писем. Просто разверните учебник по учебнику о внутренностях электронной почты. Мое требование - мне нужно отправлять электронные письма и получать электронные письма от моего веб-хостинга. Для этого мне нужен SMTP-сервер (демон), работающий правильно? Недавно я изучал MTA, которые отвечают за передачу электронной почты с одного хоста на другой. Так что этот SMTP-сервер (демон) действует как MTA. И я также изучал sendmail, это MTA, который сводится к тому, что sendmail запускает демон smtp в фоновом режиме. Правильно?

Ответы [ 2 ]

2 голосов
/ 30 января 2009

Вероятно, справедливее будет сказать, что sendmail является демоном SMTP, чем сказать, что он запускает его, поскольку sendmail довольно монолитен. Но в принципе вы все правильно поняли - для получения электронной почты вам нужно прослушивать MTA через порт 25 при входящем соединении. Есть много вариантов для MTA. Я предпочитаю postfix, потому что он не монолитный, у него очень легко читаемый файл конфигурации и хорошая модель безопасности. Другие хорошие варианты - exim и qmail.

Для исходящей почты вам нужна программа, которая может определить, куда должна отправляться почта, и установить соединение с портом 25 получателя. Еще раз, почти любой MTA сделает это за вас, но некоторые программы, Я хочу отправить почту будет пытаться сделать это напрямую, а не вызывать локальный MTA. Проблема в том, что им приходится дублировать все то, что дают вам MTA, например, знать, как откатиться и повторить попытку, когда не удается связаться с получателем почты.

2 голосов
/ 30 января 2009

Вам нужно запустить демон для получения электронных писем и повторной отправки электронных писем, если их по какой-либо причине не удалось отправить.

Чтобы отправить их, вы просто вызываете sendmail, который соединится с sendmail пункта назначения (который, конечно, работает как демон), отправит вам почту и выйдите.

Если вы отправляете это с веб-сайта, вы можете использовать почтовые функции на вашем языке сценариев, потому что порождение процесса довольно дорого обходится при большой нагрузке.

...