plain text | CSS syntax coloring (use 'plain text' for copying - this code may be inexact)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE>MimeConv 2.0</TITLE></HEAD><BODY><MIVASTANDARDOUTPUTLEVEL="html,text,compresswhitespace"DEFAULTMACROENCODING="entities"><## M i m e C o n v 2.0 calling examples COPYRIGHT (c) 2000 truXoft - free for personal non-commercial use. NO WARRANTY: use on your own risk only! visit http://truxoft.com/miva for information and updates ##><## SETTINGS ##################################################################### ##><## install mimeconv and adjust these variables before testing !!! ##><MvASSIGNNAME="g.mailserv"VALUE="localhost"><MvASSIGNNAME="g.from"VALUE="test@localhost"><MvASSIGNNAME="g.mimedir"VALUE="/test"><MvASSIGNNAME="g.url"VALUE="http://yourdomain.com/cgi-bin/mimeconv"><MvIFEXPR="{NOT fexists(g.mimedir $ '/.')}"><H3>Temporary directory [<MvEVALEXPR="{g.mimedir}">] for storing MimeConv files does not exist!</H3></MvIF><FORMACTION="mimeconv.mv"METHOD="post"><H1>MimeConv 2.0<SMALL>calling examples</SMALL></H1><P>COPYRIGHT ©<MvEVALEXPR="{s.tm_year}"><AHREF="http://truxoft.com/miva">truXoft</A>- free for personal non-commercial use</P><P>Please install MimeConv 2.0, set up the mimeconv.conf, and adjust the global variables in the source of this script before proceeding</P><H2>Test receiving attachments with MvPOP</H2><MvIFEXPR="{g.popOK}"><P><B>Received:</B><MvEVALEXPR="{pop()}"></P></MvIF><TABLE><TR><TD>Login:</TD><TD><INPUTTYPE="text"NAME="login"VALUE="&[g.login:entities];"SIZE="20"MAXLENGTH="30"></TD></TR><TR><TD>Password:</TD><TD><INPUTTYPE="password"NAME="pswd"VALUE="&[g.pswd:entities];"SIZE="20"MAXLENGTH="30"></TD></TR><TR><TD> </TD><TD><INPUTTYPE="submit"NAME="popOK"VALUE="MvPOP"></TD></TR></TABLE><BR> <HR><H2>Send a file from the mimedir [<MvEVALEXPR="{g.mimedir}">] with MvSMTP</H2><MvIFEXPR="{g.smtpOK}"><MvEVALEXPR="{smtp(g.to,g.file)}"></MvIF><TABLE><TR><TD>File:</TD><TD><INPUTTYPE="text"NAME="file"VALUE="&[g.file:entities];"SIZE="20"MAXLENGTH="60"></TD></TR><TR><TD>To:</TD><TD><INPUTTYPE="text"NAME="to"VALUE="&[g.to:entities];"SIZE="20"MAXLENGTH="60"></TD></TR><TR><TD> </TD><TD><INPUTTYPE="submit"NAME="smtpOK"VALUE="MvSMTP"></TD></TR></TABLE><BR> <HR><H2>Send a message and multiple files with MvSMTP</H2><P>Separate file names with commas. Files must be present in your mimedir [<MvEVALEXPR="{g.mimedir}">].</P><MvIFEXPR="{g.multiOK}"><P><B>Sending:</B><BR><MvEVALEXPR="{sendMulti(g.to2,g.files,g.message)}"></P></MvIF><TABLE><TR><TDCOLSPAN="2">Message:<BR><TEXTAREACOLS="40"ROWS="4"NAME="message"><MvEVALEXPR="{encodeentities(g.message)}"></TEXTAREA></TD></TR><TR><TD>File:</TD><TD><INPUTTYPE="text"NAME="files"VALUE="&[g.files:entities];"SIZE="20"MAXLENGTH="60"></TD></TR><TR><TD>To:</TD><TD><INPUTTYPE="text"NAME="to2"VALUE="&[g.to2:entities];"SIZE="20"MAXLENGTH="60"></TD></TR><TR><TD> </TD><TD><INPUTTYPE="submit"NAME="multiOK"VALUE="Multipart"></TD></TR></TABLE></FORM></BODY></HTML><MvEXIT><MvCOMMENT>*************************************************************************** | simple MvSMTP example ***************************************************************************</MVCOMMENT><MvFUNCTIONNAME="smtp"PARAMETERS="adr,file"STANDARDOUTPUTLEVEL=""><MvEVALEXPR="{'<P><B>Sending ' $ l.file $ ' to ' $ l.adr $ ':</B> '}"><MvIFEXPR="{l.file AND (sexists(g.mimedir $ '/' $ l.file) OR fexists(g.mimedir $ '/' $ l.file))}"><MvSMTPFROM="{g.from}"TO="{l.adr}"SUBJECT="mimeconv test"MAILHOST="{g.mailserv}"><MvCALLACTION="&[g.url];?E+&[l.file:entitities];"METHOD="GET"><MvEVALEXPR="{s.callvalue}"></MvCALL></MvSMTP><MvEVALEXPR="done<BR><BR>"><MvELSE><MvEVALEXPR="{'File not found in mimedir [' $ g.mimedir $ ']!<BR><BR>'}"></MvIF></MVFUNCTION><MvCOMMENT>*************************************************************************** | Simple MvPOP example ***************************************************************************</MVCOMMENT><MvFUNCTIONNAME="pop"STANDARDOUTPUTLEVEL="html,text,compresswhitespace"><MvPOPMAILHOST="{g.mailserv}"LOGIN="{g.login}"PASSWORD="{g.pswd}"DIRECTORY="{g.mimedir}"><MvASSIGNNAME="mailfile"VALUE="{glosub(s.messagebody,g.mimedir $ '/','')}"><MvCALLACTION="&[g.url];?d+&[g.mailfile];"METHOD="GET"><PRE><MvEVALEXPR="{s.callvalue}"></PRE><## capture the file names here ##></MvCALL><MvASSIGNNAME="l.ok"VALUE="{fdelete(s.messagebody)}"><MvPOPDELETE></MvPOP><## move the files to a secure location now! ##></MVFUNCTION><MvCOMMENT>*************************************************************************** | Advanced Multipart MvSMTP example ***************************************************************************</MVCOMMENT><MvFUNCTIONNAME="sendMulti"PARAMETERS="adr,files,msg"STANDARDOUTPUTLEVEL=""><MvASSIGNname="g.separ"value="{'----=_NextPart_' $ random(999999) crypt random(99)}"><MvSMTPFROM="{g.from}"TO="{l.adr}"SUBJECT="mimeconv test"MAILHOST="{g.mailserv}"><MvEVALEXPR="{'MIME-Version: 1.0' $ asciichar(10)}"><MvEVALEXPR="{'Content-Type: multipart/mixed;' $ asciichar(10) $ asciichar(9)}"><MvEVALEXPR="{'boundary=' $ asciichar(34) $ g.separ $ asciichar(34) $ asciichar(13) $ asciichar(10) $ asciichar(10)}"><MvEVALEXPR="{'This is a multi-part message in MIME format.' $ asciichar(13) $ asciichar(10) $ asciichar(10)}"><MvEVALEXPR="{'--' $ g.separ $ asciichar(10)}"><MvEVALEXPR="{'Content-Type: text/plain; charset="iso-8859-1"'$="$"asciichar(10)}"><MvEVALEXPR="{'Content-Transfer-Encoding: quoted-printable' $ asciichar(13) $ asciichar(10) $ asciichar(10)}"><MvEVALEXPR="{encodeentities(l.msg)}"><MvASSIGNNAME="l.nr"VALUE="1"><MvASSIGNNAME="l.file"VALUE="{gettoken(l.files,',',l.nr)}"><MvASSIGNNAME="l.res"VALUE="Files sent:"><MvWHILEEXPR="{l.file}"><MvASSIGNNAME="l.file"VALUE="{gettoken(l.files,',',l.nr)}"><MvIFEXPR="{l.file AND (sexists(g.mimedir $ '/' $ l.file) OR fexists(g.mimedir $ '/' $ l.file))}"><MvEVALEXPR="{asciichar(13) $ asciichar(10) $ asciichar(10) $ '--' $ g.separ $ asciichar(10)}"><MvCALLACTION="&[url];?E+&[l.file:entitities];"METHOD="GET"><MvEVALEXPR="{s.callvalue}"></MvCALL><MvASSIGNNAME="l.res"VALUE="{l.res $ l.file $ ', '}"></MvIF><MvASSIGNNAME="l.nr"VALUE="{l.nr+1}"></MvWHILE><MvEVALEXPR="{asciichar(10) $ '--' $ g.separ $ '--' $ asciichar(10)}"></MvSMTP><MvEVALEXPR="{l.res}"></MVFUNCTION>