Home Map Index Search News Archives Links About LF
[Top bar]
[Bottom bar]
��� ������� �������� ��: English  Castellano  Deutsch  Francais  Italiano  Nederlands  Russian  Turkce  

[æÏÔÏ Á×ÔÏÒÁ]
����� John Perr

�� ������:

������������ �� Linux � 1994 �.; ���� �� ���������� ����������� ������ LinuxFocus.


����������:

Sendmail and Fetchmail: ��������� �������� ������

[éÌÌÀÓÔÒÁÃÉÑ]

������:

������� ������������ � ���������������� sendmail � fetchmail �� ����������, ������������ �������� ����� PPP ����������. ����� ������������ ��������� ������������ ����� �������� ������ Unix (�� ������ Netscape). ���������� � ��������� ��������� �������� ��� ������ PPP ����������.



 

��������

��� ���������� ������ ���������� ���������������� MTA (Mail Transfer Agent). ����� ���������� (� ����� ������������) - sendmail, �� ���������� � ������ : ����� ������� � ������� � ���������������� qmail � exim, �������� � ����������� ������������ Debian. � ������� ���������� sendmail � ���������������� ����� �� ������������ ������ �� Eric Allman.
��� ��������� ����� �� ISP (Internet Service Provider) ���������� ��������� fetchmail, ������������ ��������� pop3 ��� imap. ����� ����� ������������ uucp, �� � ����� ������� �� ������ ������������ ������� ���������.  

���������

��� ��������� sendmail ���������� ���������� ��������� ������ (rpm ������):

����� ������� � ������ ������ ����� ����������� � ����������� �� ������������� ������������. �������� ������ ������ ��� ������.

����������� ��������� ������������ ��� ��������� :

  1. �� - ������ �� ���������, ���:
  2. �������� ���� : /usr/lib/sendmail-cf/cf/config.mc
    # start of config.mc
    include(`../m4/cf.m4')dnl
    OSTYPE(`linux')dnl
    define(`SMTP_MAILER_FLAGS', `e9')dnl
    FEATURE(redirect)dnl
    FEATURE(nocanonify)dnl
    FEATURE(always_add_domain)dnl
    FEATURE(local_procmail)dnl
    GENERICS_DOMAIN(localhost.localdomain localhost localhost)
    FEATURE(genericstable)
    FEATURE(masquerade_envelope)dnl
    define(`confCF_VERSION',`dede's cf - 22/05/98')dnl
    define(`confCON_EXPENSIVE',`True')dnl
    define(`confME_TOO',`True')dnl
    define(`confCOPY_ERRORS_TO',`Postmaster')dnl
    define(`confDEF_CHAR_SET',`ISO-8859-1')dnl
    define(`confMIME_FORMAT_ERRORS',`True')dnl
    define(`SMART_HOST',`smtp8:[smtp.isp.net]')dnl
    define(`confTO_QUEUEWARN',`24h')
    MAILER(local)
    MAILER(smtp)
    # End of config.mc
    

    ������ define(`SMART_HOST'.... ������������� sendmail ��� �������� ���� ������� ����� ����� ISP ������ ������ ��������.
  3. ����� �������� ���� /etc/genericstable:
    dede:   [email protected]
    root:   [email protected]
    news:   [email protected]
    
  4. ���������, ��� /etc/alias �������� ������ :
    MAILER-DAEMON:  postmaster
    postmaster:     root
    
  5. �������� ��� �������� ���� /etc/nsswitch.conf ��� �������� ����:
    passwd:     files  
    shadow:     files  
    group:      files  
    hosts:      files   dns
    services:   files
    networks:   files
    protocols:  files
    rpc:        files
    ethers:     files
    netmasks:   files     
    bootparams: files
    netgroup:   
    publickey:  
    automount:  files 
    aliases:    files 
    
    (������ ������, ����� "host", ������ ��������� ������ "files")

  6. �������� /etc/sendmail.cf :
    m4 config.mc > /etc/sendmail.cf
    � ������� ������� :
    -rw------- 1 root root 26468 mai 12 22:52 /etc/sendmail.cf

  7. �������� ���� �������������� ������� :
    /usr/bin/sendmail -bi -oA/etc/genericstable
    ���� /etc/genericstable.db ������ ���� ������.

  8. ����������� ������� ����������� :
    newaliases

  9. ���� /etc/hosts ������ ��������� ��������� ������:
    127.0.0.1 localhost.localdomain localhost localhost

  10. ������������� sendmail :
    kill `head -1 /var/run/sendmail.pid`
    /usr/bin/sendmail -bd -os
     

    ������������ sendmail

    ��������� sendmail ���������. ������ �������� ������������, ����� ���� ����������, ��� ��� �������� :
    �������� ���� test.mail :

    Subject: test local
    first line of my message
    (������ ������ �����������)


    � ��������� :
    /usr/bin/sendmail -v dede < test.mail

    �� ������ ������ ��������� ��������� ������ :

    dede... Connecting to local
    dede... Sent
    

    ��������� �������� ��������� � ��������� �����.

    ��������� Netscape ��� ������ ��������� �����:


    ����� ������������ ������� chmod 777, �� � ���� ������ ����� ���������� �������� � ������������� ������. ������� chmod 1777 ��������, ��� ������ �������� ����� ����� ������� ���, � �� ���, ��� ����� ����� ������ � �������.

    ������ ��� ��������� ���������� ����� ��������������� Netscape, ���� ���� �� �� ������������ � Internet. �������, �������� ������������� � ������ �������� �������� : XFmail, emacs, mutt, pine etc...  

    ��������� fetchmail

    ����� �������������� ������ ������ ��������� ������� � Internet,���������� ��������� fetchmail ��� ��������� ����� �� ISP:
    �������� ���� .fetchmailrc � /home/dede:

    poll pop.isp.net protocol POP3
            user toto is dede 
            password XXXXXXX
    

    ��� toto � XXXXX ��� ����� � ������ ��� ��������������� ������ �� pop3.isp.net. ��� ������� ���������� �������� ������ - �������� �������� ������ ��� �������.
    ��� ���������� ������ fetchmail ���������� ���������� ��������� ����� ������� ��� ����� .fetchmailrc :

    -rw-------   1 dede   dede   189 oct  6 21:45 /home/dede/.fetchmailrc
    

    ��� ������������ � Internet ��������� ��������� �������� :

    ��� �������� � �������� ������� ����� �� ��������� ������� : mailq. ����� ������������ � ISP � ��������� ���������.
    /usr/bin/sendmail -q
    

    ������� sendmail -q ���������� ���������, ����������� � �������. ����� ��������� ����� ��������� fetchmail � ������� ���������, ��������� ����������� ��������� ������. ����� ��������� ���� ��������� ����� �������� �����.  

    �������������

    ����� ������������� ��������� �������� �������������� ���������� ��� ������� ����������.

    ��� ������������� PPP - ���������� ����� /etc/ppp/ip-up � ip-down ����������� ������ ��� ��� ������������ ��� ����������� ������ �����. ���������, ��� ��������� ������ ������������ � ������, ���� ��� - �������� �� :
    [ -x /etc/ppp/ip-down.local ] && /etc/ppp/ip-down.local $*
    � ���� /etc/ppp/ip-up ����������� :
    [ -x /etc/ppp/ip-up.local ] && /etc/ppp/ip-up.local $*

    ����� ����� /etc/ppp/ip-up � ip-down ��������� ����� ip-up.local � ip-down.local :

    #!/bin/bash
    # /etc/ppp/ip-up.local
    
    #Record connection parameters
    echo `date` $4 $5 ppp-on >> /etc/ppp/history
    tail -n 1 connect-errors >> /etc/ppp/history
    
    # Send waiting mail
    echo Sending mail... > /dev/console
    /usr/sbin/sendmail -q
    echo Mail sent.  > /dev/console
    
    # Get mail waiting on the pop server
    echo Getting mail... > /dev/console
    fetchmail  > /dev/console 2>&1
    echo Got mail.  > /dev/console
    
    #End
    exit 0
    # end of /etc/ppp/ip-up.local
    

    ��������� �������� ������ sendmail -q � fetchmail. ��������� ������� ��������� � ��������� ����� �� ������� � ����� ������ ���������� � ����� /etc/ppp/history.

    #!/bin/bash
    # /etc/ppp/ip-down.local
    
    #Record connection parameters
    echo `date` ppp-off >> /etc/ppp/history
    
    #end
    exit 0
    # end of /etc/ppp/ip-down.local
    

    ��� ����� ����������� � ����������� root, ������� ���������� ������� ����� ����� .fetchmailrc � ����� /root.

    ��� ������� ����������� ���������� � Internet ����� ��������� sendmail ����� �������, ����� �������� ����� �������������� ��������� :
    ������� sendmail -bd -q10m ��� �������� ����� ������ 10 �����.
    ��� ��������� ����� ������ 10 ����� (600 ������) ���������� ��������� ������� : fetchmail -d 600

    ������ ��� ������� ����������� � ����������� ������ � ��������� /etc/rc ��� /etc/rc.d/ (� ����������� �� ������������).  

    ����������

    � ������ ������������ ����� ������������ �� ������� � ����������� �� ISP. ����� ������������ ��������� (�������� : xbiff or xmailbox) ��� ���������� � ������� �����. ����� ����� ����������� � ����������� ���������� procmail. �� ���� ����� ��������� � ������� ���������� Angel Lopez � ���������� (1997 �.) ������� �������.  

    ������

    ������������ �� sendmail � fetchmail :
    Webpages maintained by the LinuxFocus Editor team
    © John Perr
    LinuxFocus.org 2000

    Click here to report a fault or send a comment to Linuxfocus
    Translation information:
    fr -> -- John Perr
    fr -> en John Perr
    en -> ru Kirill Poukhliakov

    2000-07-05, generated by lfparser version 1.5