smtp.proxy.1
上传用户:skhuanbao
上传日期:2007-01-04
资源大小:43k
文件大小:3k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. .de ES
  2. .sp
  3. .in +0.5i
  4. ..
  5. .de EE
  6. .in -0.5i
  7. .sp
  8. ..
  9. .de EX
  10. .sp
  11. .in +0.5i
  12. \$1
  13. .in -0.5i
  14. .sp
  15. ..
  16. .TH SMTP.PROXY 1 "28 August 1999"
  17. .SH NAME
  18. smtp.proxy - SMTP proxy server
  19. .SH SYNOPSIS
  20. fBsmtp.proxyfR [fIoptionsfR] [fIserverfR]
  21. .SH DESCRIPTION
  22. .I smtp.proxy
  23. is a proxy server for the SMTP protocol.
  24. It forwards traffic between a client and a server watching that the client
  25. fullfills the protocol specification.
  26. .PP
  27. .I smtp.proxy
  28. is usually started from a TCP superserver like
  29. .IR inetd (1)
  30. or
  31. .IR tcpproxy (1).
  32. It can be used from the command line to but does not support binding to a
  33. service port like
  34. .IR sendmail (1).
  35. .PP
  36. fIserverfR can be either an SMTP server on a different machine which is then
  37. contacted via TCP/IP or a local fIsendmailfR binary.
  38. If fIserverfR is omitted the latter is assumed with fIsendmailfR
  39. in fI/usr/sbinfR.
  40. .SS Protocol Support
  41. .I smtp.proxy
  42. supports the following SMTP commands:
  43. .PP
  44. .RS
  45. HELO, EHLO
  46. .br
  47. [MAIL|SEND|SOML|SAML] FROM, RCPT TO, DATA,
  48. .br
  49. NOOP, RSET, HELP, ETRN, QUIT
  50. .br
  51. .PP
  52. .RE
  53. Unsupported SMTP commands result in a syslog message without forwarding the
  54. command to the server.
  55. ETRN is only supported if the fB-efR option is given on the command line.
  56. .PP
  57. Email addresses are checked againt some simple tests:
  58. .PP
  59. .RS
  60. - they must be enclosed in angle brackets `<', `>',
  61. .br
  62. - they must contain exactly one `@',
  63. .br
  64. - they must not contain a `%' or a `!',
  65. .br
  66. - `:' and `,' characters are also not allowed.
  67. .br
  68. .PP
  69. .RE
  70. While these checks block some valid email addresses they are almost
  71. what you want these days in an Internet with DNS.
  72. .br
  73. The special envelope address `<>' is always allowed.
  74. .SH OPTIONS
  75. The following options are available:
  76. .TP
  77. .B -e
  78. enable proxying of then ETRN command.
  79. .TP
  80. .B -d
  81. switch to debug mode: the dialog between server and client is written to
  82. stderr.
  83. .TP
  84. fB-lfR fIdirfR
  85. if set fIsmtp.proxyfR looks if the file fIclientipfR exists in
  86. the directory fIdirfR and if it's not older than 600 seconds.
  87. If so the client is accepted otherwise not.
  88. .TP
  89. .B -q
  90. remove the mailpath from the received mail.
  91. Specifing fb-qfR twice supresses also the proxy's own `received from' line.
  92. .TP
  93. fB-rfR fIrcptlistfR
  94. specify a comma separated list of valid receipients.
  95. If this option is set fIsmtp.proxyfR checks each receipient from the RCPT
  96. command against the patterns (use `*' and `?' as wildcards) from that list
  97. and rejects it if it doesn't match any pattern without forwarding the
  98. request to the server.
  99. .br
  100. If a pattern from fIrcptlistfR starts with an `@'-sign only the domain part
  101. of the email address is matched against it, not the whole email address.
  102. .TP
  103. fB-sfR fIsenderlistfR
  104. the same as the above fIrcptlistfR but for senders in the MAIL command.
  105. .TP
  106. fB-tfR fItimeoutfR
  107. specify a different SMTP timeout in seconds than the default of 300 (5 minutes).
  108. .PP
  109. .SH NOTES
  110. If your running fIsmtp.proxyfR with a local fIsendmailfR make sure the
  111. user running the proxy is on the fBTfIuserfR list in fIsendmail.cffR.
  112. Otherwise you'll get authentication warnings in your syslog and the emails.
  113. .SH "SEE ALSO"
  114. .IR inetd (1),
  115. .IR sendmail (1),
  116. .IR tcpproxy (1).