PHP Classes

File: test_forwarding_message.php

Recommend this page to a friend!
  Classes of Manuel Lemos   MIME E-mail message sending   test_forwarding_message.php   Download  
File: test_forwarding_message.php
Role: Example script
Content type: text/plain
Description: Test script for sending a MIME message that forwards another message
Class: MIME E-mail message sending
PHP mailer to compose and send MIME messages
Author: By
Last change: Initial revision.
Date: 13 years ago
Size: 2,913 bytes
 

Contents

Class file image Download
<?php
/*
 * test_forwarding_message.php
 *
 * @(#) $Header: /opt2/ena/metal/mimemessage/test_forwarding_message.php,v 1.1 2004/06/24 06:34:11 mlemos Exp $
 *
 */

   
require("email_message.php");


/*
 * Trying to guess your e-mail address.
 * It is better that you change this line to your address explicitly.
 * $from_address="me@mydomain.com";
 * $from_name="My Name";
 */
   
$from_address=getenv("USER")."@".getenv("HOSTNAME");
   
$from_name=getenv("USERNAME");

   
$reply_name=$from_name;
   
$reply_address=$from_address;
   
$reply_address=$from_address;
   
$error_delivery_name=$from_name;
   
$error_delivery_address=$from_address;

/*
 * Change these lines or else you will be mailing the class author.
 */
   
$to_name="Manuel Lemos";
   
$to_address="mlemos@acm.org";

   
$subject="[Fwd: Testing Manuel Lemos' MIME E-mail composing and sending PHP class for sending messages that include forwarded messages]";
   
$email_message=new email_message_class;
   
$email_message->SetEncodedEmailHeader("To",$to_address,$to_name);
   
$email_message->SetEncodedEmailHeader("From",$from_address,$from_name);
   
$email_message->SetEncodedEmailHeader("Reply-To",$reply_address,$reply_name);

/*
 * Set the Return-Path header to define the envelope sender address to
 * which bounced messages are delivered.
 * If you are using Windows, you need to use the smtp_message_class to set
 * the return-path address.
 */
   
if(defined("PHP_OS")
    &&
strcmp(substr(PHP_OS,0,3),"WIN"))
       
$email_message->SetHeader("Return-Path",$error_delivery_address);

   
$email_message->SetEncodedHeader("Subject",$subject);

/*
 * A message with attached files usually has a text message part
 * followed by one or more attached file parts.
 */
   
$text_message="Hello ".strtok($to_name," ")."\n\nThis message forwarding another message that is encapsulated as attachment.\n\nThank you,\n$from_name";
   
$email_message->AddQuotedPrintableTextPart($email_message->WrapText($text_message));


   
$forwarding_message=array(
/*
 * If you have the message to be forwarded already stored in a string,
 * you can specify it like this.
 *
 * "Data"=>"From: mlemos@acm.org\r\n\r\nThis is just a plain text message .",
 *
 * If it is stored in a file, you can specify its local file name.
 * The Name is what the recipient as name of the message file part.
 */
       
"FileName"=>"message.eml",
       
"Name"=>"[Fwd: Testing Manuel Lemos' MIME E-mail composing and sending PHP class: HTML message]"
   
);
   
$email_message->AddMessagePart($forwarding_message);

/*
 * The message is now ready to be assembled and sent.
 * Notice that most of the functions used before this point may fail due
 * to programming errors in your script. You may safely ignore any errors
 * until the message is sent to not bloat your scripts with too much error
 * checking.
 */
   
$error=$email_message->Send();
    if(
strcmp($error,""))
        echo
"Error: $error\n";
    else
        echo
"Message sent to $to_name\n";
?>