PHP Classes

File: conf/mail.default.conf.php

Recommend this page to a friend!
  Classes of Fernando Val   Springy   conf/mail.default.conf.php   Download  
File: conf/mail.default.conf.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: Springy
Microframework for Web application development
Author: By
Last change:
Date: 6 years ago
Size: 6,449 bytes
 

Contents

Class file image Download
<?php
/** \file
 * \brief Configurations for Springy\Mail class.
 * \copyright Copyright (c) 2007-2016 Fernando Val
 * \warning Este arquivo é parte integrante do framework e não pode ser omitido.
 */

/**
 * \defgroup emailcfg Configurações da classe de envio de email
 * \ingroup config.
 *
 * As entradas de configuração dos arquivos \c mail, são utilizadas pela classe Mail, sendo que as entradas previamente definidas não podem ser omitidas
 * caso você utilize a classe.
 *
 * \c mailers - as array with the engine mailers (see above).\n
 * \c default_driver - the mailers' index name for default driver. If not setted, the first index of mailers will be used.\n
 *
 * The 'mailers' configuration accept this structure: 'name' => array()
 *
 * Each named item of 'mailers' must have the following structure:
 *
 * \c driver - a sting with the mail driver name. The supported values are 'phpmailer', 'sendgrid' or 'mimemessage'.\n
 * \c protocol - a string with the protocol accepter by the driver. In SendGrid driver. This parameter must be into 'options' parameter.\n
 * \li \c smtp - Send thru a SMTP connection
 * \li \c sendmail - Send using Sendmail daemon server
 * \li \c default - Send via PHP mail (default)
 * \c host - the mail server host address. This parameter must be into 'options' parameter.\n
 * \c port - a integer with the server port name. This parameter must be into 'options' parameter.\n
 * \c cryptography - the secure connection type. Supported only by PHPMailer driver.\n
 * \c authenticated - a boolean value that define if authentication is needed. Supported only by PHPMailer driver.\n
 * \c username - username for server authentication.\n
 * \c password - password for server authentication.\n
 * \c options - as array with options for SendGrid driver.\n
 * \c ssl - turn use of SSL on (1) or off (0). Used only by MIME Message driver.\n
 * \c starttls - turn use of StarTLS on (1) or off (0). Used only by MIME Message driver.\n
 * \c direct_delivery - to deliver message directly to receipt's MTA (1) or through your relay. Used only by MIME Message driver.\n
 * \c exclude_address - Used only by MIME Message driver.\n
 * \c workstation - Used only by MIME Message driver.\n
 * \c realm - Used only by MIME Message driver.\n
 * \c auth_host - Used only by MIME Message driver.\n
 * \c debug - turns the debug mode on (1, 2 or 3) or off (0). Do not supported by SendGrid driver.\n
 * \c html_debug - debug output in HTML format. Used only by MIME Message driver.\n
 * \c sendmail_path - command line for Sendmail program. Used only by Swift Mailer.\n
 *
 * To use SendGrid Web API driver, the SendGrid-PHP packege is required.
 * To install SendGrud-PHP with Composer, adding the following in "require" section at composer.json file:
 *
 * "sendgrid/sendgrid": "~4.0"
 *
 * To use PHPMailer driver, the PHPMailer packege is required.
 * To install PHPMailer with Composer, adding the following in "require" section at composer.json file:
 *
 * "phpmailer/phpmailer": "~5.2"
 *
 * To use SwiftMailer driver, the Swift Mailer packege is required.
 * To install Swift Mailer with Composer, adding the following in "require" section at composer.json file:
 *
 * "swiftmailer/swiftmailer": "*"
 *
 * \see config
 *
 * @{
 * @}
 */

/**
 * \defgroup emailcfg_default Configurações da classe de envio de email para todos os ambientes
 * \ingroup emailcfg.
 *
 * As entradas colocadas nesse arquivo serão aplicadas a todos os ambientes do sistema.
 *
 * Veja \link emailcfg Configurações da classe de envio de email \endlink para entender as entradas de configuração possíveis.
 *
 * \see emailcfg
 */
/**@{*/

/// Entradas para todos os ambientes
$conf = [
   
// Mail to notify system errors (used by framework)
   
'errors_go_to' => '',

   
// System Admin (used by framework)
   
'system_adm_mail' => 'noreply@yourdomain.com',
   
'system_adm_name' => 'System Admin',

   
// The mailer system
   
'default_driver' => 'phpmailer-class',
   
'mailers' => [
       
// Sample for PHP Mailer Class
       
'phpmailer-class' => [
           
'driver' => 'phpmailer',
           
'protocol' => 'smtp',
           
'host' => 'smtp.gmail.com',
           
'port' => 587,
           
'cryptography' => 'tls',
           
'authenticated' => true,
           
'username' => 'you@gmail.com',
           
'password' => 'put-your-password-here',
           
'debug' => 0,
        ],
       
// Sample for Sendgrid API using api key
       
'sendgrid-api' => [
           
'driver' => 'sendgrid',
           
'apikey' => 'put-the-sendgrid-api-key-here',
           
'options' => [
               
'protocol' => 'https',
               
// 'endpoint' => '/api/mail.send.json',
                // 'port' => null,
                // 'url' => null,
               
'raise_exceptions' => false,
               
'turn_off_ssl_verification' => false,
            ],
        ],
       
// Sample for Sendgrid API using auth method
       
'sendgrid-auth' => [
           
'driver' => 'sendgrid',
           
'username' => 'put-your-sendgrid-user-here',
           
'password' => 'put-your-sendgrid-pass-here',
           
'options' => [
               
'protocol' => 'https',
               
// 'host' => 'smtp.sendgrid.net',
                // 'port' => 465,
               
'raise_exceptions' => false,
               
'turn_off_ssl_verification' => false,
            ],
        ],
       
// Sample using Manuel Lemos' Mime Message class - Do not use
       
'mimemessage' => [
           
'driver' => 'mimemessage',
           
'protocol' => 'default',
           
'host' => 'localhost',
           
'port' => 25,
           
'ssl' => '0',
           
'starttls' => '0',
           
'direct_delivery' => '0',
           
'exclude_address' => '',
           
'username' => '',
           
'password' => '',
           
'workstation' => '',
           
'realm' => '',
           
'auth_host' => null,
           
'debug' => 0,
           
'html_debug' => 1,
        ],
    ],
];

/**@}*/