Download the PHP package radig/gear-mailer without Composer
On this page you can find all versions of the php package radig/gear-mailer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download radig/gear-mailer
More information about radig/gear-mailer
Files in radig/gear-mailer
Package gear-mailer
Short Description Send email assyncronous with Gearman and Amazon SES
License MIT
Homepage https://github.com/radig/GearMailer
Informations about the package gear-mailer
h1. Radig GearMailer
Plugin que permite o envio de emails utilizando Gearman e Amazon SES.
h2. Requisitos
- CakePHP 2.x
- "AWS SDK for PHP 2":https://github.com/aws/aws-sdk-php
- "Gearman":http://gearman.org/
- Gearman PHP Extension
h2. Instalação
h3. Utilizando Composer
- Verifique se já tem a extensão do Gearman instalada e carregado no PHP
- Na raiz do projeto, execute:
composer install radig/gear-mailer
h3. Sem usar Composer
- Verifique se já tem a extensão do Gearman instalada e carregado no PHP
- Clone, faça o download ou coloque como submódulo este repositório em Plugins
- Instale o aws-sdk em app/Vendor/AWS
h2. Configuração
Crie uma configuração de email com a seguinte configuração:
public $default = [
'transport' => 'GearMailer.Gear'
];
Em seu bootstrap.php, incluia as credenciais para envio de email através da API da AWS SES, da seguinte maneira:
Configure::write('GearMailer.credentials', [
'key' => 'sua chave AWS',
'secret' => 'sua chave secreta AWS'
'region' => ''
]);
Para ativar o Gearman Worker, que é quem efetivamente enviará o email, existem duas opções:
h3. (1) Utilizando Systemd para gerenciar o processo (background)
Edite o arquivo Vendor/gearmailer.service alterando a linha 6 para um valor válido em sua instalação, saindo:
bc. ExecStart=/usr/bin/php ABSOLUTE_PATH_TO_gearman_email_worker.php
E deixando algo como:
bc. ExecStart=/usr/bin/php /srv/www/app/Plugin/GearMailer/Vendor/gearman_email_worker.php
Copie o arquivo resultante e configure no diretório de serviços de sua distribuição. No caso do OpenSUSE, cole o arquivo (como root) no diretório: /usr/lib/systemd/system/gearmailer.service
Habilite o serviço:
bc. systemctl enable gearmailer.service
Inicie o serviço:
bc. systemctl start gearmailer.service
h3. (2) Executando o Console do CakePHP
bc. Console/cake GearMailer.EmailWorker
E deixe o console em execução.
h2. Envio de Email
Basta fazer um envio de email normal utilizando o CakeEmail
$email = new CakeEmail()
->from($from)
->to($to)
->subject($subject)
->send();
h2. Autor e Copyright
- Copyright 2013-2014 "Radig - Soluções em TI":http://www.radig.com.br
- Licença MIT - Isto quer dizer que o código está disponível sem nenhuma garantia, ao mesmo tempo que você pode usa-lo de forma isolada ou em conjunto com seu próprio código, desde que mantenha os créditos, execeto onde tiver explícito o contrário. Veja os detalhes no arquivo em anexo.
All versions of gear-mailer with dependencies
ext-gearman Version *
composer/installers Version ~1.0
aws/aws-sdk-php Version 2.*