Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Perl Beginners Cgi > Re: Tweeking a ...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 2 of 3 Topic 1383 of 1496
Post > Topic >>

Re: Tweeking a sendmail routine.

by wiggins@[EMAIL PROTECTED] (Wiggins d'Anconia) Mar 25, 2007 at 07:12 PM

Greg Schiedler wrote:
> I know enough Perl to be dangerous!
> 
> I have a form that sends out several different confirmations depending
on
> who the receipient is.
> 
> One particular E-mail I need to be in html format so I can put it into a
> specific format.  I added a couple of lines to the sendmail routine I
was
> using and it fixed my E-mail problem but created a problem with my fax
> gateway copy.
> 
> #1 gets sent the Joe Enduser plain E-mail(Can be html my tweek forced
html)
> #2 gets sent to the Office HTML Format.
> #3 Fax gateway (Plain E-mail).
> 
> Fax gateway is in the US Telephone format ie.  1xxxyyyzzzz@[EMAIL PROTECTED]
> 
> I thought about adding an if statment but it looks like if I added an
> if/else to my tweeked else statement the receipient info has already
been
> sent....
> 
> Greg :-)
> 

Best suggestion would be to switch to using a module. MIME::Lite for 
instance but there a lot that will work. Check CPAN. Mail while it seems 
simple is incredibly complex, re-inventing the wheel, especially with 
such strict requirements is going to be time consuming.

http://danconia.org

> 
> file: sendmail.pl
> <snip>
>     # Give the server the message header
> 
>     print SMTP "DATA$CRLF";
>     sysread(SMTP, $_, 1024);
>     if (!/[^0-9]*354/) { $Error_Message = $_; return(6) }
>     print SMTP "To: @[EMAIL PROTECTED]
";
>     print SMTP "From: $from$CRLF";
>     print SMTP "CC: @[EMAIL PROTECTED]
" if $cc;
>     print SMTP "Subject: $subject$CRLF";
> 
>     # If there are mime files to attach, we need special headers.
> 
>     if ($mime_id) {
>         print SMTP "x-sender: $from$CRLF";
>         print SMTP "x-mailer: CGI/Perl Cookbook$CRLF";
>         print SMTP "Mime-Version: 1.0$CRLF";
>         print SMTP "Content-Type: multipart/mixed;
> boundary=\"$mime_id\"$CRLF$CRLF";
>         print SMTP "--$mime_id$CRLF";
>         print SMTP "Content-Type: text/plain;
> charset=\"US-ASCII\"$CRLF$CRLF";
>     }
> # Greg @[EMAIL PROTECTED]
 Limo.Net 01/24/2007
> # Added two header lines for force HTML output.
> # else { print SMTP $CRLF }
> #
>     else {
>         print SMTP "Mime-Version: 1.0$CRLF";
>         print SMTP "Content-Type: text/html;
> charset=\"ISO-8859-1\"$CRLF$CRLF";
>     }
> # End Greg @[EMAIL PROTECTED]
 Limo.Net 01/24/2007
> 
>     # Output the message body.
> 
>     if ($body) {
>         if (!($body =~ /^[\\\/:]/) && ($body =~ /\s/)) { print SMTP
$body }
>         elsif (-e $body && -T $body) { &parse_template($body, *SMTP) }
>     }
>     print SMTP $CRLF;
> 
>     # Attach each file.
> 
>     for ($i = 0; $i < @[EMAIL PROTECTED]
 ++$i) {
>         $attach_file = $ATTACH_FILES[$i];
>         $encoding = $ENCODING[$i];
> 
>         # Split the filename by directories.  / for unix, \ for dos, :
for
> mac
> </snip>
> 
> 
> Scanned for Virus by http://Barracuda.Limo.Net
>
 




 3 Posts in Topic:
Tweeking a sendmail routine.
Greg@[EMAIL PROTECTED] (  2007-03-22 15:26:36 
Re: Tweeking a sendmail routine.
wiggins@[EMAIL PROTECTED]  2007-03-25 19:12:32 
Re: Tweeking a sendmail routine.
sigzero@[EMAIL PROTECTED]  2007-03-26 14:50:18 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sat Nov 22 10:44:30 CST 2008.