The Cathedral and the Bazaar: � Popclient ������� Fetchmail. (original) (raw)
�� ���������� ������ ������ ��� ������� ���� ���� � Harry Hochheiser ��� ������� �� ��������� ��� ������ ��� ��� �������� ����������� ���� ���� SMTP ��� ���������� ��� �� ����������� ��� client. ������ ������ �������� ��� ��� ����� ��������� ����� ��� ��������������� �� ���������� ���� ���� ������ ��������� ������������ ������������.
��� ������ ��������� �������� ��� fetchmail ��� ��� ��� ���� ���, ����������, ������ ��� �� interface ������ ���� ����� ���� ���� �����������, ������ ��� �� ���� ����� ����� options ��� �� ����. � ������� ����������� ��� ������������ ��� ���� ��� ���������� ��� ������ mailbox � ���� ������� ����� �� ���������, ���� ��� ����������� �����.
���� ��� ����, ���� �������� ��� �������� ��������� ���� SMTP, ���� ��� � popclient ����������� �� ����� ���� ����� ��������. ���� ���������� �� ����� ��� ��������� ��������� ������������ (M��) �� ��� ��������� ������� �������� ������������ (MDA). �� ��� �������� SMTP �� �������� �� ��������� ��' ��� ���������� MDA ��� �� ����� ��� ���� MTA, ������������ �� �������� �� ���� �����������, ��� ������ ��������, ���� ������� �� sendmail.
����� �� ��������� �� �������� ����������� ��� ��������� �������� ������������ � �� �������� ��� ���������� lock-and-append �' ��� mailbox, �� ������ ��� � ���� 25 ��������� ������� �� ���� ��������� �� ���������� TCP/IP ��' ��� ����; ��������� ���� ���� �������� ���, � ������������ ��� �������������� ������� ������� �� ��� �������� ����������� SMTP ��� �������������� ��' ��� ���������, ������ �� ����� ����� ���� ��� ������.
�� �������� ��� ����� �����. ������, ���� � ���� ��������� ���� SMTP ���� �� ������������� ��� ������� ��' ��� ��������� ���������� ��� �� ��������� ��� �������� ��� Linus. ���� ������� ��� ����� ���� ��� ���� ���� ����-���� ��� ������ �� ���� ���� �� �������� ��� ���������.
11. �� ��� �������� ���� ��� �� �� ����� ����� �����, ����� �� ������������ ��� ����� ����� ��� ������� ���. ������� ����� �� ��������� ����� ��������.
������� �� ���������� ���, �� ����� ������� ���������� ��� �� ���� ������� ����� ������ ��� ������ �����������, � ������ �� ��� �������������� ��� �� ����� ���� ��� � �������� ��� �� ����� ������������ ��� ��� ������ ������ ���. ���� �������� �� ����� ���� ���� ���� ����������� ��� ��� Linus!
(���� ����� ���� �� ������� �� ��� �������� �� ���� ��� Perl ��� �������� ��� 1997, � Larry Wall �������� ���� ����� ������. ������ ��� �������� ���� ��������� ����� ��� ������, �� ���� ������������ ������������ [religious-revival style], "�����, �����, ������!". ��� �� ���������� ������ , ������ ������ ��� �� ������� ��� ����� �������� ��� ��� ��� ��������� ��� Perl.)
���� ��� ����� ��������� ����������� ��� ������ �� �� ���� ������ ������ �� ������ ���������� �������� ��� ���� ��� ���� ������� ���, ���� �� ��� ������ ��������� ��� ������ ��' ����. ������ ��� ������� ������ ��� ���� �� Email, ������� ����� �� ���������� ���� ������ �� ����������� �� � ����� ������ ��� ���� :-)
����, ��� �������� ���� ��� ��������� �� �������� ��������, ��� ������������ �� ���� ����� ����������.
12. �����, �� ��� ������� ��� ������������ ������ ������������ ���� ������� ��� � �������� ��� ����� ��� �� �������� ����� �����.
����������� �� ���� ����� �������� �� �� �� �������� �� ��������� ��� popclient ��� ��� ��������� MTA/MDA, �� ��� �� ���� ������� ������� �������� ������������. ������ �� ������ ���� �� fetchmail ��' ��� ����, ��� ��� ������ MT�, ��� ����� ��� ��������� SMTP Internet ������������.
���� ������� �� ��������-���� �������� ��� ������������ �� �������� �� ������� patch-����� ����� ������ �� �������� ��� �� ����� ��� ����� ��������, ���� �� ����� ��� ����� �������. ���� ������ �� �� �������� �� ����������� �� ����.
���� �� �����. ��������, ���� ��� ������ �� ���� ���� (1) �� ������ ���������� ��������� SMTP ���� ������ driver, (2) �� ��� ������� �� �� ������� ���������� ���, (3) �� �������� ��� ���� ��� ����� ����������� ��������, ��������� ��� ���������� ��� ��������� �� ������ ��� ��� ���������� ���� ������� �����.
����������� ��� ���� ��� ������ (3), ���������� �� ���������� ���� ������� ��� ��������������� ��� ������ �������� popclient ��� ���� ����������� ��' ���� ������������� ����������� ���������. ���������, �� ��������� �� ����������� ��� ������ .forward � ��� non-sendmail ��������� ����, ��� �� ����� �� ���� ����������. ���� �����, � �������� ���� �������� ����������.
����, ����, �� �������� �� ������ ����������� ������. �� ����������� ���� ��� driver �������������. � ������� ����� ������ ����������-����� � ��������� ��� �� MDA ��� ���������� ��� �� mailbox ��� ������, ����� ���� ��������� ��� �� ��� �� ����������� ��������� ����������� �������� ��� ������� [file locking].
������, � ����� ������ �� ������ �������� ������������. �� ����� ������ � �������� ��� ��������� �� ������������ �' ��� ������ �� � ������ ����� �������, �� �������� ��� ��������. ���� ��� ��������� �� ��� �������� ���� SMTP, ������ � SMTP listener ��� �� ���������� �� ������ ���� �� �������� ����������� �, �����������, ����� ���� ����� ��� �������� ������ ���� ������.
�����, ���������� � ������� (�� ��� ��� �� �� �������� ������ �� ��� ���� ����� ��� ������������). ��� ���� ��� �������� ������ ����� ��� ������� ���� ��� �� ���������� ������ ����� ����������.
��������, ������ �� ������� ��� �������� ��� ��������� ���� ���� ������� MDA ����������� ��� ��� ������, ���� �� �������� ��� ������ ������� ��������� ����������� ������� �� ��� dynamic SLIP. �����, ����, ���� ��� ���� ����� ��� �� �� ����.
����� �������; ��� ��������� �� �������� ���������� �������������� ���� ������� �� �� ������ ����� �������� ���� ������������������. � ������� �����-������ (��� ���� ������� ��� ���������� ����������, ���� ��� ������ ������� ������ ��� ������) ���� ���:
13. � ���������� (���� ���������) ����� ������ ��� ���� ��� ������� ���� ��� �� ����������, ���� ������ ���� ��� ������� ���� ��� �� ����������.
���� � ������� ��� ������� ��������� ��� �����������, ���� ������ ��� ����� ������. ��� ���� ������ �� fetchmail �������� ���� ��� ���������, ����������� ��' ��� ������� ��� popclient.
���� ��� ��� ��� ������ ��� ��������. �� ��� ��������� ������� ����������� �' ��� ����� sendmail ��� ������� � ������ poclient. ��� �� ��� ����� MTA, ���� ���� ��� �� sendmail �������� ��� �������� ��� ������������, � ���� popclient ��� ������. ����, ���� ��� ��� ����� ����������� ����� �������, ��� ������� fetchmail.