<?php 
/* 
 * test_smtp_gmail.php 
 * 
 * @(#) $Id: test_smtp_gmail_with_oauth_token_file.php,v 1.1 2022/10/28 09:18:22 mlemos Exp $ 
 * 
 * 
 */ 
 
    require("smtp_gmail.php"); 
 
    /* 
     *  Get the http.php file from http://www.phpclasses.org/httpclient 
     */ 
    require('http.php'); 
 
    /* 
     *  Get the oauth_client.php and file_oauth_client.php file from http://www.phpclasses.org/oauth-api 
     */ 
    require('oauth_client.php'); 
    require('file_oauth_client.php'); 
 
 
    $message_object->smtp_debug = 1; 
    $message_object->smtp_html_debug = 0; 
    $message_object->smtp_user = ''; $smtp_user_line = __LINE__; 
    $message_object->smtp_password = ''; $smtp_password_line = __LINE__; 
    $message_object->smtp_token = ''; $smtp_token_line = __LINE__; 
    $message_object->smtp_authentication_mechanism = ''; $smtp_authentication_mechanism_line = __LINE__; 
    $message_object->smtp_token = ''; $smtp_token_line = __LINE__; 
    $message_object->smtp_token_file = ''; $smtp_token_file_line = __LINE__; 
    $message_object->smtp_authentication_server = ''; $smtp_authentication_server_line = __LINE__; 
    $message_object->smtp_authentication_redirect_uri = ''; $smtp_authentication_redirect_uri_line = __LINE__; 
    $message_object->smtp_authentication_client_id = ''; $smtp_authentication_client_id_line = __LINE__; 
    $message_object->smtp_authentication_client_secret = ''; $smtp_authentication_client_secret_line = __LINE__; 
    $message_object->smtp_authentication_scope = ''; $smtp_authentication_client_scope = __LINE__; 
 
    if($message_object->smtp_user === '') 
        exit('Please set the Gmail account email address in the line '.$smtp_user_line."\n"); 
    if($message_object->smtp_password === '') 
    { 
        if($message_object->smtp_authentication_mechanism === 'XOAUTH2') 
        { 
            if($message_object->smtp_token === '') 
            { 
                if($message_object->smtp_token_file === '') 
                { 
                    exit('Please set the Gmail OAuth application token in the line '.$smtp_token_line.' or the application token file in '.$smtp_token_file_line."\n"); 
                } 
            } 
            if($message_object->smtp_token_file === '') 
            { 
                if($message_object->smtp_token_file === '') 
                { 
                    exit('Please set the Gmail OAuth application token in the line '.$smtp_token_line.' or the application token file in '.$smtp_token_file_line."\n"); 
                } 
            } 
            if($message_object->smtp_authentication_server === '') 
            { 
                exit('Please set the Gmail OAuth application server to Google in the line '.$smtp_authentication_server_line."\n"); 
            } 
            if($message_object->smtp_authentication_redirect_uri === '') 
            { 
                exit('Please set the Gmail OAuth application redirect_uri in the line '.$smtp_authentication_redirect_uri_line."\n"); 
            } 
            if($message_object->smtp_authentication_client_id === '') 
            { 
                exit('Please set the Gmail OAuth application client_id in the line '.$smtp_authentication_client_id_line."\n"); 
            } 
            if($message_object->smtp_authentication_client_secret === '') 
            { 
                exit('Please set the Gmail OAuth application client_secret in the line '.$smtp_authentication_client_secret_line."\n"); 
            } 
            if($message_object->smtp_authentication_scope === '') 
            { 
                exit('Please set the Gmail OAuth application scope in the line '.$smtp_authentication_scope_line."\n"); 
            } 
        } 
        else 
            exit('Please set the Gmail account password in the line '.$smtp_password_line."\n"); 
    } 
 
    /* 
     *  Change these variables to specify your test sender and recipient addresses 
     */ 
    $from = $message_object->smtp_user; 
    $to = "[email protected]"; 
 
    $subject = "Testing smtp_mail function"; 
    $message = "Hello,\n\nThis message is just to let you know that the smtp_mail() function is working fine as expected.\n\n$from"; 
    $additional_headers = "From: $from"; 
    $additional_parameters = "-f ".$from; 
    if(gmail_smtp_mail($to,$subject,$message,$additional_headers,$additional_parameters)) 
        echo "Ok."; 
    else 
        echo "Error: ".$message_object->error."\n"; 
 
?>
 
 |