############################################################ # # About MHpopd Ver. 1.02 # # Takashi SHIRAI, # 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 ] 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.