<?php 
/* 
 * test_smtp_message.php 
 * 
 * @(#) $Header: /opt2/ena/metal/mimemessage/test_smtp_message.php,v 1.15 2011/03/09 07:48:52 mlemos Exp $ 
 * 
 */ 
 
    require("email_message.php"); 
    require("smtp_message.php"); 
    require("smtp.php"); 
    /* Uncomment when using SASL authentication mechanisms */ 
    /* 
    require("sasl.php"); 
    */ 
 
    $from_name=getenv("USERNAME"); 
    $from_address="";                                              $sender_line=__LINE__; 
    $reply_name=$from_name; 
    $reply_address=$from_address; 
    $reply_address=$from_address; 
    $error_delivery_name=$from_name; 
    $error_delivery_address=$from_address; 
    $to_name="Manuel Lemos"; 
    $to_address="";                                                $recipient_line=__LINE__; 
    $subject="Testing Manuel Lemos' Email SMTP sending PHP class"; 
    $message="Hello ".strtok($to_name," ").",\n\nThis message is just to let you know that your SMTP e-mail sending class is working as expected.\n\nThank you,\n$from_name"; 
 
    if(strlen($from_address)==0) 
        die("Please set the messages sender address in line ".$sender_line." of the script ".basename(__FILE__)."\n"); 
    if(strlen($to_address)==0) 
        die("Please set the messages recipient address in line ".$recipient_line." of the script ".basename(__FILE__)."\n"); 
 
    $email_message=new smtp_message_class; 
 
    /* This computer address */ 
    $email_message->localhost="localhost"; 
 
    /* SMTP server address, probably your ISP address, 
     * or smtp.gmail.com for Gmail 
     * or smtp.live.com for Hotmail */ 
    $email_message->smtp_host="localhost"; 
 
    /* SMTP server port, usually 25 but can be 465 for Gmail */ 
    $email_message->smtp_port=25; 
 
    /* Use SSL to connect to the SMTP server. Gmail requires SSL */ 
    $email_message->smtp_ssl=0; 
 
    /* Use TLS after connecting to the SMTP server. Hotmail requires TLS */ 
    $email_message->smtp_start_tls=0; 
 
    /* Change this variable if you need to connect to SMTP server via an HTTP proxy */ 
    $email_message->smtp_http_proxy_host_name=''; 
    /* Change this variable if you need to connect to SMTP server via an HTTP proxy */ 
    $email_message->smtp_http_proxy_host_port=3128; 
 
    /* Change this variable if you need to connect to SMTP server via an SOCKS server */ 
    $email_message->smtp_socks_host_name = ''; 
    /* Change this variable if you need to connect to SMTP server via an SOCKS server */ 
    $email_message->smtp_socks_host_port = 1080; 
    /* Change this variable if you need to connect to SMTP server via an SOCKS server */ 
    $email_message->smtp_socks_version = '5'; 
 
 
    /* Deliver directly to the recipients destination SMTP server */ 
    $email_message->smtp_direct_delivery=0; 
 
    /* In directly deliver mode, the DNS may return the IP of a sub-domain of 
     * the default domain for domains that do not exist. If that is your 
     * case, set this variable with that sub-domain address. */ 
    $email_message->smtp_exclude_address=""; 
 
    /* If you use the direct delivery mode and the GetMXRR is not functional, 
     * you need to use a replacement function. */ 
    /* 
    $_NAMESERVERS=array(); 
    include("rrcompat.php"); 
    $email_message->smtp_getmxrr="_getmxrr"; 
    */ 
 
    /* authentication user name */ 
    $email_message->smtp_user=""; 
 
    /* authentication password */ 
    $email_message->smtp_password=""; 
 
    /* if you need POP3 authetntication before SMTP delivery, 
     * specify the host name here. The smtp_user and smtp_password above 
     * should set to the POP3 user and password*/ 
    $email_message->smtp_pop3_auth_host=""; 
 
    /* authentication realm or Windows domain when using NTLM authentication */ 
    $email_message->smtp_realm=""; 
 
    /* authentication workstation name when using NTLM authentication */ 
    $email_message->smtp_workstation=""; 
 
    /* force the use of a specific authentication mechanism */ 
    $email_message->smtp_authentication_mechanism=""; 
 
    /* Output dialog with SMTP server */ 
    $email_message->smtp_debug=0; 
 
    /* if smtp_debug is 1, 
     * set this to 1 to make the debug output appear in HTML */ 
    $email_message->smtp_html_debug=1; 
 
    /* If you use the SetBulkMail function to send messages to many users, 
     * change this value if your SMTP server does not accept sending 
     * so many messages within the same SMTP connection */ 
    $email_message->maximum_bulk_deliveries=100; 
 
    $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); 
    $email_message->SetHeader("Return-Path",$error_delivery_address); 
    $email_message->SetEncodedEmailHeader("Errors-To",$error_delivery_address,$error_delivery_name); 
    $email_message->SetEncodedHeader("Subject",$subject); 
    $email_message->AddQuotedPrintableTextPart($email_message->WrapText($message)); 
    $error=$email_message->Send(); 
    for($recipient=0,Reset($email_message->invalid_recipients);$recipient<count($email_message->invalid_recipients);Next($email_message->invalid_recipients),$recipient++) 
        echo "Invalid recipient: ",Key($email_message->invalid_recipients)," Error: ",$email_message->invalid_recipients[Key($email_message->invalid_recipients)],"\n"; 
    if(strcmp($error,"")) 
        echo "Error: $error\n"; 
    else 
        echo "Done.\n"; 
?>
 
 |