Download the PHP package taq/delayedmail without Composer
On this page you can find all versions of the php package taq/delayedmail. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download taq/delayedmail
More information about taq/delayedmail
Files in taq/delayedmail
Package delayedmail
Short Description Queue email messages in files to send them later
License GPL
Homepage http://github.com/taq/delayedmail
Informations about the package delayedmail
Delayed Mail for PHP
This is a simple app for sending emails through PHP without blocking sending and waiting answer from the SMTP server. It provides some classes as:
Message
to compose the messageServer
to connect to the SMTP serverSender
to run and send the queued messagesRunner
to fire a Sender object
How it works
First we need the server configurations. There is a sample file on the test
dir, called delayedmail.ini
:
The only different parameter there is the path
parameter. This is where the
mail files will be stored.
VERY IMPORTANT
If you use two-phase authentication on a Gmail account, sending emails with this library will not work. You need a less secure account to make it works.
Storing messages to send later
The data store used are just regular plain text files. They are stored on the
path
configured above. On that dir there will be another two subdirs:
delivery
where the queued messages are.sent
, where the messages are moved afterSender
send them.error
, where the messages are moved if there are some errors on them.
How to use it
Queuing messages
Just include the delayedmail.php
on your app, create a new Server
object,
configure it, compose and queue a new message:
If you check the delivery
dir now, there will be a file there with the message
contents.
You can use arrays on attach
and cc
.
Running the runner
Just edit the runner.php
file with the desired interval and configuration file
(usually the same config file as the server) and run it from the command line:
Testing
Sending emails
Go to the test
directory, configure the delayedmail.ini
and test.php
files
to the configs you want, and run:
And then check your email app on the addresses you configured.
Code
Run composer update
, go to the test
directory and run: