Login   Register  
PHP Classes
elePHPant
Icontem

File: funWithSMTP.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Pierre Marceau  >  funWithSMTP  >  funWithSMTP.php  >  Download  
File: funWithSMTP.php
Role: ???
Content type: text/plain
Description: The whole thing
Class: funWithSMTP
Talk directly to an SMTP server to send e-mail.
Author: By
Last change:
Date: 12 years ago
Size: 1,841 bytes
 

Contents

Class file image Download
<?php

class funWithSMTP{

var $fp;

function send($data){
  echo nl2br($data)."<br>\n";
  fputs($this->fp, $data."\r\n");
  $this->recv();
}

function recv(){
  $response=fgets($this->fp, 512);
  list ($errno, $errmsg) = split (" ", $response);
  if ($errno<500){
    echo "<font color=\"blue\">$response</font>\n<br>";
  }else{
    echo "<font color=\"red\">$response</font>\n<br>";
    exit;
  }    
}

function open($smtpserver,$ti=2){
  $this->fp = fsockopen($smtpserver, 25, $errno, $errstr, $ti);
  if (!$this->fp){
    echo "<b>Error opening $smtpserver</b><br><font color=\"red\">$errstr ($errno).</font><hr>\n";
    exit;
  } 
  $this->recv();
}

function close(){
  fclose($this->fp);
}
}

$fun = new funWithSMTP;


// Just starting? Edit these three lines.
// ===============================================
$to             =   '"Buggs Bunny" <buggs@looneytoons.com>';
$from           =   '"Elmer Fudd" <efudd@looneytoons.com>';
$mySMTPserver   =   'my.workingSMTPserver.com';
// ===============================================


$header.="Date: 27 Jan 2002 15:01:01 EDT\r\n";
$header.="From: $from\r\n";
$header.="To: $to\r\n";
$header.="Subject: This is fun!\r\n";
$header.="Date: Wed, 17 Apr 2002 20:52:23 -0400\r\n";
$header.="Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
$header.="Content-Transfer-Encoding: 7bit\r\n";
$header.="X-Priority: 3\r\n";

$separator="\r\n";

$body.="Whats up doc?\r\n";
$body.="Ain't I a little stinker?\r\n";

$terminator=".";

$theEmailText = $header.$separator.$body.$terminator;

$fun->open($mySMTPserver);
$fun->send("HELO looneytunes.com");
$fun->send("MAIL FROM:$from");
$fun->send("RCPT TO:$to");
$fun->send("DATA");
$fun->send($theEmailText);
$fun->send("RSET");
$fun->send("QUIT");
$fun->close();
?>