############################################################
#
#	About MHpopd Ver. 1.02
#
#	Takashi SHIRAI, <shirai@unixusers.net>
#	Sep 14, 2019
#
############################################################

  MHpopd is a server program which provides mail reachability
for some client machine while using MH in a server machine,
accessing MH-type local mail folders via POP3/SMTP.
  Server program consists of mhpopd for receiving mail, and
mhsmtpd for sending mail. Each program supports the following
protocils. But, each SMTP command requires authentication
unlike another SMTP server.
	mhpopd:
	POP3 (APOP)	(RFC1939)
	POP3 AUTH	(RFC1734)
	mhsmtpd:
	SMTP		(RFC2821)
	SMTP AUTH	(RFC2554)
  And the following mechanisms are implemented with each
authentication of POP3 and SMTP.
	LOGIN
	PLAIN		(RFC2595)
	CRAM-MD5	(RFC2195)

  mhpopd will send local mails received with inc(8) the MH
command to some client via POP3, and remove those local mails
with rmm(1) the MH command according to the client order.
  smtpd will send worldwide message files received via SMTP
with send(1) the MH command.
  While you need also these MH commands and building the
environment for MH commands, you will use another mail user
agent using MH-type local mail folders if it can provide
the commands equivalent to these MH commands.

  I start to develop this server program for my private
needs, so it may have many inflexibility and unkindness.
If you don't mind them, this program will help you very
much.


--
  MHpopd-1.02 package includes the following files.

README		this file
README.jp	this file (in Japanese)
HISTORY		amendment history up to now
HISTORY.jp	amendment history up to now (in Japanese)
TECHKNOW	technical knowhow
TECHKNOW.jp	technical knowhow (in Japanese)
Install		document to install MHpopd
Install.jp	document to install MHpopd (in Japanese)
LICENSES	document for licenses
LICENSES.jp	document for licenses (in Japanese)
Configur	auto configuration program (used in Makefile)
Makefile	Makefile
Makefile.in	template of Makefile
mhpopd.man	roff file for man page
mhpopd_j.man	roff file for man page (in Japanese)
mhpasswd.cat	plain text for man page
mhpass_j.cat	plain text for man page (in Japanese)

kanjicnv.c	simple kanji code converter
expfunc.c	shell function expander (for obsolete /bin/sh)
mkmfsed.c	sed script generator for filtering Makefile
mkdir_p.c	directory generator

mhpasswd.c	user password generator for MHpopd

main.c		MHpopd main source
syscall.c	wrapper for system calls
libc.c		wrapper for library functions
printf.c	formatted printing module
printf.h	header for printf.c
string.c	alternative string functions
string.h	header for string.c
stream.c	stream I/O library source
stream.h	header for stream.c
var.c		external variables
var.h		header for var.c
list.c		string list module
time.c		time module
term.c		terminal control module
signal.c	signal module
wait.c		process waiting module
md5.c		MD5 module (RFC1321)
base64.c	BASE64 module (RFC3548)
passwd.c	password mofule
pid.c		process ID module
log.c		logging module
config.c	configurations module
socket.c	socket module
stat.c		file status module
filesys.c	file system module
pwd.c		password database module
pty.c		pseudo terminal module
wild.c		wildcard module
argv.c		argument parse module
dirent.c	directory entry module
mhcmd.c		MH command module
message.c	Internet message module
auth.c		authentication module (RFC1734/RFC2554)
pop3.c		POP3 module (RFC1939)
pop3.h		header for pop3.c
pop3recv.c	POP3 receiving module
pop3send.c	POP3 sending module
smtp.c		SMTP module (RFC2821)
smtp.h		header for smtp.c
smtprecv.c	SMTP receiving module
smtpsend.c	SMTP sending module

mhpopd.h	header for customizing MHpopd
machine.h	header for machine dependency
config.hin	dummy header for environment setting
headers.h	basic headers
depend.h	headers for dependency of option identifiers
types.h		variable type declarations
kctype.h	header for character code
typesize.h	header for size of types
func.h		prototype declarations
fileio.h	header for file I/O
version.h	version

mhpopdrc.sam	template for /etc/mhpopdrc
mhpopd.spec	spec file for RPM


--
  The copyright of MHpopd belongs to:
	[ Takashi Shirai <shirai@unixusers.net> ]
  However, you are allowed freely to distribute, change,
include and use secondarily the all sources, without any
restriction.
  New development from my products, based on the source of
MHpopd, will satisfy me as author. You can recycle it
freely.

  But, an act which adds restriction to use and distribution
of MHpopd, for example applying the patent about MHpopd
without permission, is forbidden entirely, because it
becomes the act against the ideology of free software.


  Please tell me individually about distribution of the
executable binary via CD-ROM or various networks.
  However, secondary distribution of the already distributed
binary follows licenses of each distributor, then you
should tell them details.


--
  Please refer to each document for details. Compile
according to `Install', and see man page for operational
details after installation.


--
  UNIX is the registered trademark licensed by X/Open Company
Ltd. However, the name of UNIX called in each document of
MHpopd is not means UNIX OS licensed by X/Open, but means
the any OS derived from unics, AT&T Bell Laboratory developed.
  Though I don't intend to invade the copyright of X/Open,
the generic name means these all is disappeared, so I use
this name expediently.
